Tại sao không thể Tôi làm điều này:Tại sao LINQ to Entities không nhận ra một số Phương thức nhất định?
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();
Và phải làm điều này:
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();
Tôi phải thừa nhận nó là một mã dễ đọc hơn nhưng tại sao không thể này được thực hiện?
Có cách nào để làm cho L2E ánh xạ các phương thức/hàm đến các hàm T-SQL không? +1 giải thích rõ ràng – Luiscencio
Không, nhưng nếu bạn tạo một hàm do người dùng định nghĩa trong SQL và thêm hàm đó vào ngữ cảnh dữ liệu của bạn, bạn có thể sử dụng chúng trong truy vấn của mình. – Josh
vì vậy nếu tôi đang sử dụng mysql và thêm một số thủ tục lưu trữ vào DB của tôi, tôi có thể gọi nó bằng cách nào đó? – Luiscencio