Hãy giả sử rằng tôi có một nhu cầu hợp lệ để thực hiện trực tiếp một lệnh sql trong Entity Framework. Tôi gặp khó khăn khi tìm hiểu làm thế nào để sử dụng các tham số trong câu lệnh sql của tôi. Ví dụ sau (không phải ví dụ thực tế của tôi) không hoạt động.
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Phương thức ExecuteSqlCommand không cho phép bạn truyền các tham số đã đặt tên như trong ADO.Net và tài liệu cho phương thức này không đưa ra bất kỳ ví dụ nào về cách thực hiện truy vấn được tham số hóa.
Làm thế nào để tôi xác định các tham số chính xác?