2011-05-18 18 views
24

में अनन्य बाधा अद्वितीयता के लिए इकाई (इकाई फ्रेमवर्क) में कुछ विशेषता कैसे सेट कर सकती है? एक संभावना यह प्राथमिक कुंजी बनाना होगा, लेकिन यह वही नहीं है जो मैं चाहता हूं।इकाई फ्रेमवर्क

+0

[इकाई 6.1 अब समर्थन करता है] (http://stackoverflow.com/a/23378448/3231778) इस सुविधा को देखने। – BonanzaOne

+0

[इंडेक्स (IsUnique = true)] – oCcSking

उत्तर

20

इकाई ढांचा अद्वितीय कुंजी का समर्थन नहीं करता है, इसलिए डेटाबेस में अद्वितीय बाधा/अनुक्रमणिका सेट करने का एकमात्र तरीका है। यह रिकॉर्ड में सम्मिलित/अद्यतन करने का प्रयास करते समय एप्लिकेशन में विशिष्टता सुनिश्चित नहीं करेगा, लेकिन यदि आप डेटाबेस में गैर अद्वितीय मान को सहेजने का प्रयास करते हैं तो अपवाद निकाल दिया जाएगा।

+2

यह अब v6.1 के बाद से आता है। यह उत्तर देखें: http://stackoverflow.com/a/23378448/28098 –

+0

@ z-boss: सावधान रहें कि यह ठीक नहीं है कि ओपी के लिए क्या पूछा जा सकता है। डेटाबेस में और एप्लिकेशन में विशिष्टता के बीच एक अंतर है। डेटा एनोटेशन के माध्यम से अद्वितीय इंडेक्स का समर्थन करना अभी भी एप्लिकेशन में अद्वितीय मूल्य प्रबंधन सुनिश्चित नहीं करेगा: उदाहरण के लिए। एप्लिकेशन में प्राथमिक कुंजी के रूप में अद्वितीय कॉलम के साथ संबंधों का उपयोग करने की अनुमति नहीं देता है। –

+0

मुझे बिल्कुल वही चाहिए जो ओपी ने लिखा था - एक कॉलम में अद्वितीय मान सुनिश्चित करें, जिसका उद्देश्य कुंजी के रूप में उपयोग नहीं करना है। ईएफ v6.1 आपको इस तरह के इंडेक्स को अब विशेषता के रूप में निर्दिष्ट करने देता है। लेकिन, आप जोड़ नहीं सकते हैं जहां शून्य खंड नहीं है। (क्योंकि मैं केवल रिकॉर्ड्स के लिए विशिष्टता सुनिश्चित करना चाहता हूं जिसमें मूल्य शामिल हैं)। तो, माइग्रेशन में एसक्यूएल कथन के साथ इंडेक्स बनाना समाप्त हो गया। –

6
+1

हां, सुविधा के बारे में बहुत अच्छा लेख हम उम्मीद कर सकते हैं कि हम उम्मीदवार फ्रेमवर्क की अगली बड़ी रिलीज में उम्मीद कर सकते हैं - 4 या 4.1 में नहीं। –

+0

ऐसा लगता है कि यह ईएफ v5 में भी शामिल नहीं है :( –

+8

और ईएफ 6 में भी नहीं :( – Carvellis

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