मैं ओडाटा के साथ एएसपीनेट कोर एपीआई कर रहा हूं। डेटाबेस में मेरी टेबल में कोई प्राथमिक कुंजी नहीं है और मुझे डेटाबेस बदलने की अनुमति नहीं है। मैं अपने डेटाबेस को कॉल करने के लिए नीचे दिए गए आदेश का उपयोग करता हूं:

"डॉटनेट एफई डीबीकॉन्टेक्स्ट मचान" डेटा स्रोत = 192.168.11.1 \ sql2016; प्रारंभिक कैटलॉग = देखें मिडिल; सुरक्षा जानकारी जारी रखें = सही; उपयोगकर्ता आईडी = Iaas; पासवर्ड = Iaas123! @#" Microsoft.EntityframeworkCore.SqlServer -d -c SeeMiddleContext -o Model\Entities --force"

और मैं हर टेबल के लिए त्रुटियों का सामना करता हूं:

तालिका 'cmn.ReshteNerkhItem' के लिए प्राथमिक कुंजी की पहचान करने में असमर्थ।

तालिका 'cmn.ReshteNerkhItem' के लिए इकाई प्रकार उत्पन्न करने में असमर्थ।

मैं ऐसे डेटाबेस के साथ कैसे काम कर सकता हूं जिसमें एएसपीनेट कोर में कोई प्राथमिक कुंजी है ??

0
SalShah 9 जुलाई 2019, 15:08

1 उत्तर

सबसे बढ़िया उत्तर

संक्षिप्त उत्तर, आप नहीं। इकाई फ्रेमवर्क को एक कुंजी की आवश्यकता होती है। अच्छी खबर यह है कि यदि आपकी तालिका में कोई कुंजी नहीं है तो आप प्रभावी रूप से एक कुंजी को धोखा दे सकते हैं। यदि आपकी तालिका में एक अंतर्निहित कुंजी है जो अलग है तो बस उस संपत्ति को [Key] से सजाएं और आप अच्छे होंगे। कुंजी बात यह है कि यह एक विशिष्ट अद्वितीय मान होना चाहिए। यदि आपके पास ऐसा एकवचन स्तंभ नहीं है जो ऐसा करता है तो आपको समग्र कुंजी ([Key, Column(Order = 0)].

1
gilliduck 9 जुलाई 2019, 13:19