我一直在試圖將一個實體框架對象綁定到一個DataGridView,但我一直打到死角,我似乎無法在任何地方找到我的答案。將實體框架對象綁定到Datagridview C#
我可以將整個表(實體)的綁定到一個GridView,它可以讓我做出改變和背部修改保存到數據庫這樣的:
WS_Model.WS_Entities context;
private void simpleButton1_Click(object sender, EventArgs e)
{
context = new WS_Entities();
var query = from c in context.Users select c;
var users = query.ToList();
gridControl1.DataSource = users;
}
private void simpleButton2_Click(object sender, EventArgs e)
{
context.SaveChanges();
}
,但我不希望看到所有在我的數據庫表在我的DataGridView列,所以我試圖做這樣的......
WS_Entities context = new WS_Entities();
private void simpleButton1_Click(object sender, EventArgs e)
{
var query = from c in context.Users
where c.UserName == "James"
select new { c.UserName, c.Password, c.Description };
var results = query.ToList();
gridControl1.DataSource = results;
}
private void simpleButton2_Click(object sender, EventArgs e)
{
context.SaveChanges();
}
,但現在我不能在我的DataGridView編輯任何數據。
我不能在這裏看到樹木 - 請有人介意指出我的方式錯誤,或者告訴我什麼是用Winforms綁定EF的最佳做法,因爲我正在獲得人才流失。
我可以看到它是一個與部分做:
select new { c.UserName, c.Password, c.Description }
但我不知道爲什麼。
[祝你好運。](http://stackoverflow.com/questions/5070990) – 2011-04-26 18:07:31