2016-07-07 3 views
0

Я прочитал this хороший учебник, но он не работает, когда я пытаюсь подключиться к базе данных SQL Server.Как запросить базу данных SQL Server?

Все, что мне нужно, это сделать простой запрос, например SELECT * FROM Table, и мне нужно обработать результирующее значение этого запроса.

Вот мой код, но не печатать ничего в окно консоли, и я не могу понять, почему:

namespace LinqConsoleApplication 
    { 
     [Table(Name = "Central")] 
     public class Central 
     { 
      private string _UserID; 
      [Column(IsPrimaryKey = true, Storage = "_UserID")] 
      public string UserID 
      { 
       get 
       { 
        return this._UserID; 
       } 
       set 
       { 
        this._UserID = value; 
       } 

      } 

     private string _Email; 
     [Column(Storage = "_Email")] 
     public string Email 
     { 
      get 
      { 
       return this._Email; 
      } 
      set 
      { 
       this._Email = value; 
      } 
     } 

    } // end of class Central 

    class Program 
    { 
     static void Main(string[] args) 
     { 

      // Use a connection string. 
      DataContext db = new DataContext("Server=aaaaaaa; Database=bbbbbbbbb; uid=ccccccccc; pwd=ddddddddd; Trusted_Connection=True;"); 

      // Get a typed table to run queries. 
      Table<Central> Centrals = db.GetTable<Central>(); 

      IQueryable<Central> custQuery = 
       from central in Centrals 
       select central; 

      foreach (Central rowin custQuery) 
      { 
       Console.WriteLine("Email={0}", row.Email); 
      } 

      Console.ReadKey(); 

     } 
    } 

} // end of namespace 
+0

Сколько строк у вас есть в таблице? – Backs

+1

Это проще: http://www.dotnetperls.com/sqldataadapter –

+0

Это будет проще решить самостоятельно, отлаживая его? Вы сделали шаг за кодом? – Liam

ответ

-2

с .net и Visual Studio можно использовать Entity Framework с очень простой конфигурации, то у вас есть доступ к базе данных с патроном базы данных с помощью LINQ, например:

var dataTables = db.TableName.ToList(); 
+1

Как это помогает? – Liam

0

Простой запрос из Sql Server и заполнить его в DataTable, а затем напечатать все значения:

private static void Main(string[] args) 
{ 
    try 
    { 
    const string connString = 
     "Data Source=127.0.0.1,1433\\sqlexpress;Initial Catalog=dbfirealarm;Integrated Security=false;Pooling=False;User ID=admin;Password=admin;Connection Timeout=5"; 
    using (var conn = new SqlConnection(connString)) 
    { 
     using (var adapter = new SqlDataAdapter("SELECT * FROM TABLE_LOGGING", conn)) 
     { 
     using (var dataTable = new DataTable()) 
     { 
      adapter.Fill(dataTable); 
      PrintDataTable(dataTable); 
     } 
     } 
    } 
    } 
    catch (Exception ex) 
    { 
    Console.WriteLine(ex.ToString()); 
    } 
} 

private static void PrintDataTable(DataTable table) 
{ 
    foreach (DataColumn column in table.Columns) 
    { 
    Console.Write("{0}\t", column.Caption); 
    } 
    Console.WriteLine(); 
    foreach (DataRow row in table.Rows) 
    { 
    foreach (var item in row.ItemArray) 
    { 
     Console.Write("{0}\t", item); 
    } 
    Console.WriteLine(); 
    } 
} 
Смежные вопросы