2014-09-30 67 views
0

我不熟悉.NET環境和我目前正在對涉及操縱在Microsoft Access數據庫中的數據的項目。我已經完成了一些教程,以掌握如何執行該項目但遇到問題。WPF數據綁定,而無需使用實體數據模型嚮導

我想知道的是,如果我可以綁定從DB到在WPF項目中的DataGrid中的數據,而無需使用實體數據模型嚮導。我想創建一個菜單,用戶可以導航到他們的Access數據庫的本地副本並從那裏打開它。然後從那裏將數據綁定到網格。

任何幫助將不勝感激。並提前感謝您的幫助。

回答

0

你當然可以。您可以直接發出SQL調用,如果你喜歡,如:

public partial class MainWindow : Window 
{ 
    public ObservableCollection<Customer> Customers { get; set; } 


    public MainWindow() 
    { 
     InitializeComponent(); 

     Customers = new ObservableCollection<Customer>(); 

     var conString = "MyConnectionString"; 

     using (var con = new SqlConnection(conString)) 
     { 
      con.Open(); 
      var sql = "Select Name from Customer"; 

      var cmd = new SqlCommand(sql, con); 

      using (var reader = cmd.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 
        var c = new Customer 
        { 
         Name = reader[0].ToString() 
        }; 

        Customers.Add(c); 
       } 
      } 
     } 
    } 
} 

public class Customer 
{ 
    public string Name { get; set; }  
} 

然後您可以將DataGrid綁定到客戶收集的XAML。

+0

忘記投票作爲答案。謝謝@凱利,它的工作! – 2014-10-02 13:51:21