मुझे दिए गए इकाई ऑब्जेक्ट के लिए property1 और property2 को छोड़कर सभी फ़ील्ड अपडेट करने की आवश्यकता है।एंटीटी फ्रेमवर्क और EntityState का उपयोग कर किसी ऑब्जेक्ट के प्रत्येक फ़ील्ड को अपडेट करने के लिए कैसे करें। संशोधित
[HttpPost]
public ActionResult Add(object obj)
{
if (ModelState.IsValid)
{
context.Entry(obj).State = System.Data.EntityState.Modified;
context.SaveChanges();
}
return View(obj);
}
कैसे इस कोड के साथ अद्यतन नहीं किया जा रहा के लिए obj.property1 के लिए एक अपवाद और obj.property2 जोड़ने के लिए इसे बदलने के लिए:
इस कोड को हो रही है?
.NET 4.5 में अच्छा सुधार, धन्यवाद! – Slauma
हाँ। इसका उल्लेख है कि नेट 4.5 – mohamadreza
में मुझे पता है कि यह निहित है, लेकिन मैं बस स्पष्ट रूप से यह कहना चाहता था कि ईएफ 4.3.1 के लिए - आप प्रवेश सेट नहीं कर सकते हैं। प्रॉपर्टी (...)। IsModified = false; - यह संकलित होगा, लेकिन ऐसा करने का प्रयास करते समय आपको रनटाइम त्रुटि मिल जाएगी। इसलिए मुझे लगता है कि ईएफ 4.3.1 के लिए यह कहना उचित है कि आपको केवल सकारात्मक शब्दों का उपयोग करना चाहिए, दूसरे शब्दों में: आप केवल चीजों को संशोधित (सत्य) के रूप में चिह्नित कर सकते हैं क्योंकि वे पहले ही संशोधित (झूठी) के रूप में सेट हैं। ईएफ 5 आपको स्वतंत्र रूप से सही/गलत सेट करने की अनुमति देता है; – dyslexicanaboko