Pourquoi ne puis-je faire cela:Pourquoi LINQ to Entities ne reconnaît pas certaines méthodes?
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();
et doivent faire:
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();
Je dois admettre qu'il est un code plus lisible mais pourquoi ne peux pas faire cela?
Existe-t-il un moyen de faire en sorte que L2E mette en correspondance ces méthodes/fonctions avec les fonctions T-SQL? +1 explication claire – Luiscencio
Non, mais si vous créez une fonction définie par l'utilisateur dans SQL et l'ajoutez à votre contexte de données, vous pouvez les utiliser dans vos requêtes. – Josh
donc si j'utilise mysql et ajoute une procédure stockée à ma base de données, je peux l'appeler en quelque sorte? – Luiscencio