30

मैं ईएफ कोड का उपयोग कर रहा हूं। डेटा कोड (मॉडल) को कैसे सत्यापित किया जाना चाहिए यह निर्दिष्ट करने के लिए मैं कोड एनोटेशन का भारी उपयोग करता हूं। हालांकि, अक्सर मुझे यूआई परत पर सत्यापन की आवश्यकता होती है और कोड में डेटाबेस में कुछ डेटा सहेजते समय सत्यापन को दबाने में सक्षम होना चाहिए। हालांकि, एक बार जब मैंने सत्यापन नियम निर्दिष्ट किए हैं, तो वे डेटा एक्सेस लेयर पर, यूआई पर, डेटाबेस पर, हर जगह लागू होते हैं।इकाई फ्रेमवर्क/एमवीसी 3: अस्थायी रूप से सत्यापन

क्या मैं अस्थायी रूप से ईएफ परत पर मॉडल सत्यापन अक्षम कर सकता हूं ताकि मैं सत्यापन अपवाद प्राप्त किए बिना SaveChanges() का उपयोग कर डेटा को सहेज सकूं?

उत्तर

57

SaveChanges() पर कॉल करने से पहले आपको अपने संदर्भ वर्ग में Configuration.ValidateOnSaveEnabled = false सेट करने की आवश्यकता है।

context.Configuration.ValidateOnSaveEnabled = false; 
context.SaveChanges(); 
+0

कूल, मैं कोशिश करूंगा। धन्यवाद! –

+0

मेरी इच्छा है कि मुझे इस सप्ताह पहले मिला था। थोक आयात के लिए बढ़िया। – sreimer

+0

यह बहुत उपयोगी है! यह एमवीसी 4 और ईएफ 6 के साथ भी काम करता है। मेरे पास लोटस नोट्स डीबी से परिवर्तित डेटा से भरा SQL सर्वर डीबी है। मुझे आवेदन करने का एक तरीका चाहिए कि उपयोगकर्ता को पहले स्टेटस को सही करने के लिए मजबूर किए बिना "संग्रहित" या "हटाए गए" को स्थिति कॉलम सेट करने दें (वे वैसे भी पंक्ति का उपयोग नहीं करेंगे)। ValidateOnSave को करने से पहले झूठी करने के लिए सेट किया गया है। सेव चेंज() ने मेरे लिए पूरी तरह से काम किया है! –

संबंधित मुद्दे