Por qué no puedo hacer esto:¿Por qué LINQ to Entities no reconoce ciertos métodos?
usuariosEntities usersDB = new usuariosEntities();
foreach (DataGridViewRow user in dgvUsuarios.Rows)
{
var rowtoupdate =
usersDB.usuarios.Where(
u => u.codigo_usuario == Convert.ToInt32(user.Cells[0].Value)
).First();
rowtoupdate.password = user.Cells[3].Value.ToString();
}
usersDB.SaveChanges();
Y tener que hacer esto:
usuariosEntities usersDB = new usuariosEntities();
foreach (DataGridViewRow user in dgvUsuarios.Rows)
{
int usercode = Convert.ToInt32(user.Cells[0].Value);
var rowtoupdate =
usersDB.usuarios.Where(u => u.codigo_usuario == usercode).First();
rowtoupdate.password = user.Cells[3].Value.ToString();
}
usersDB.SaveChanges();
debo admitir que es un código más legible pero ¿por qué no puede hacerse esto?
¿Hay alguna manera de hacer que L2E asigne estos métodos/funciones a las funciones de T-SQL? +1 explicación clara – Luiscencio
No, pero si crea una función definida por el usuario en SQL y la agrega a su contexto de datos, puede usarlas en sus consultas. – Josh
entonces, si estoy usando mysql y agrego algún procedimiento almacenado a mi base de datos, ¿puedo llamarlo de alguna manera? – Luiscencio