สมมติว่าฉันมีความต้องการที่ถูกต้องสำหรับการรันคำสั่ง sql ใน Entity Framework โดยตรง ฉันมีปัญหาในการหาวิธีใช้พารามิเตอร์ในคำสั่ง sql ของฉัน ตัวอย่างต่อไปนี้ (ไม่ใช่ตัวอย่างจริงของฉัน) ไม่ทำงาน
var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
กระบวนการ ExecuteSqlCommand วิธีการไม่อนุญาตให้คุณส่งผ่านพารามิเตอร์ที่มีชื่อเช่นใน ADO.Net และเอกสารประกอบสำหรับวิธีนี้ไม่ได้ให้ตัวอย่างใด ๆ เกี่ยวกับวิธีการเรียกใช้แบบสอบถามแบบใช้พารามิเตอร์
ฉันจะระบุพารามิเตอร์อย่างถูกต้องได้อย่างไร