Perchè non mi fare questo:Perché LINQ to Entities non riconosce determinati metodi?
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();
E hanno a che fare questo:
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();
devo ammettere che è un codice più leggibile, ma il motivo per cui non posso fare questo?
C'è un modo per rendere L2E mappare questi metodi/funzioni alle funzioni T-SQL? +1 spiegazione chiara – Luiscencio
No, ma se si crea una funzione definita dall'utente in SQL e la si aggiunge al contesto dati, è possibile utilizzarli nelle query. – Josh
quindi se sto usando mysql e aggiungo qualche stored procedure al mio DB, posso chiamarlo in qualche modo? – Luiscencio