उत्तर

26

ईएफ DatabaseGeneratedOption का उपयोग करता है यह पता लगाने के लिए कि नई संस्थाओं के लिए एक प्रमुख कॉलम के मूल्य के साथ क्या करना है। यदि DatabaseGeneratedOptionIdentity ईएफ जानता है कि जिस संपत्ति को सेट किया गया है उसे अनदेखा किया जा सकता है और डेटाबेस से आने वाला एक का उपयोग किया जाना चाहिए। यदि DatabaseGeneratedOptionNone ईएफ डेटाबेस के गुण को कुंजी कॉलम के मान के रूप में डेटाबेस में डाल देगा।

कोड में पहले - जब कोड प्रथम सम्मेलनों को एक इंट प्रॉपर्टी मिलती है जो डिफ़ॉल्ट रूप से दी गई इकाई के लिए महत्वपूर्ण संपत्ति हो सकती है तो वे इस कॉलम को पहचान कॉलम के रूप में कॉन्फ़िगर करेंगे (जिसका अर्थ है कि डेटाबेस कुंजी कॉलम/प्रॉपर्टी का मूल्य उत्पन्न करेगा)। DatabaseGeneratedOption.None यदि आप अपने आप पर मूल मान सेट करना चाहते हैं तो आपको इसे ओवरराइट करने की अनुमति देता है।

+2

देखें: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx –

2

इसका प्रभाव डेटाबेस में डालने के बाद एक नया पहचान मान प्राप्त करने के लिए ईएफ को कॉन्फ़िगर करना है।

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