Я пытаюсь связать объект Entity Framework с DataGridView, но я продолжаю тупик, и я не могу найти ответ нигде.
Я могу привязать всю таблицу (сущность) к 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.
Я не вижу дерева для деревьев здесь, пожалуйста, кто-то не укажет на нашу ошибку моих путей или сообщит мне, что лучше всего подходит для привязки EF к Winforms, поскольку я получаю утечку мозгов.
Я вижу, что это касается раздела:
select new { c.UserName, c.Password, c.Description }
Но я не знаю, почему.