He intentado vincular un objeto de Entity Framework a DataGridView, pero sigo llegando a callejones sin salida y parece que no puedo encontrar mi respuesta en ningún lado.Objetos de Binding Entity Framework en una Datagridview C#
puedo obligar a la totalidad de una tabla (entidad) a un gridview y me permite hacer cambios y guardar los cambios de nuevo a la base de datos de esta manera:
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();
}
pero no quiero ver todas las columnas de la tabla en mi base de datos en mi DataGridView así que traté de hacerlo de esta manera ...
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();
}
pero ahora no puedo editar cualquier dato en mi DataGridView.
No puedo ver la madera de los árboles aquí. Por favor, ¿alguien podría mencionar nuestro error o decirme cuáles son las mejores prácticas para vincular EF con Winforms mientras me estoy drenando?
puedo ver que tiene que ver con la sección:
select new { c.UserName, c.Password, c.Description }
pero no sé qué.
[Buena suerte.] (Http://stackoverflow.com/questions/5070990) –