आइए मान लें कि मुझे एंटिटी फ्रेमवर्क में एक sql कमांड को सीधे निष्पादित करने की एक वैध आवश्यकता है। मुझे अपने 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 जैसे नामित मापदंडों में पारित करने की अनुमति नहीं देती है और इस पद्धति के लिए दस्तावेज़ीकरण एक पैरामीटर क्वेरी को निष्पादित करने के तरीके पर कोई उदाहरण नहीं देता है।
मैं मापदंडों को सही ढंग से कैसे निर्दिष्ट करूं?