5
  • मैं एक एसक्यूएल देखें कि कुछ तालिकाओं जुड़ जाता है और जब एसक्यूएल प्रबंधक में परीक्षण किया यह सही डेटा प्रदान करता है (एक एक फर्क इन जटिल हैं मिलती है बनाता है) बनाया।
  • एमवीसी में मैंने एक (डेटा पहले) इकाई डेटा मॉडल बनाया और फिर कोड पीढ़ी जोड़ा।
  • मेरे पास एक नियंत्रक में LINQ क्वेरी है जो एक idex पृष्ठ उत्पन्न करता है।

सभी मूल एमवीसी सामान।इकाई की रूपरेखा क्वेरी परिणाम डुप्लिकेट

जब मैं एप्लिकेशन चलाता हूं तो मुझे डुप्लिकेट रिकॉर्ड प्राप्त होते हैं। आगे योग्यता प्राप्त करने के लिए, यदि किसी ऑर्डर में एक से अधिक पंक्तियां हैं तो यह "ऑर्डर" में प्रत्येक पंक्ति के लिए पहला रिकॉर्ड देता है।

SQL Results 
Order, Line, Part 
12345, 1, 3829138120 
12345, 2, 1238401890 

MVC/EF Results 
Order, Line 
12345, 1, 3829138120 
12345, 1, 3829138120 

इस समस्या के कारण के रूप में कोई विचार?

+0

शायद कुछ स्केल किए गए कोड सेगमेंट पोस्ट करें? विशेष रूप से LINQ क्वेरी। – Kit

उत्तर

5

आपको इकाई कुंजी विशेषताओं को दोबारा जांचना चाहिए। मैं आपका प्रश्न परिणाम देखता हूं और आपको प्राथमिक कुंजी ऑर्डर और लाइन के रूप में चिह्नित करना चाहिए और मुझे लगता है कि आपने मार्क ऑर्डर को कुंजी के रूप में भूल लिया है।

+3

अंतर्दृष्टि के लिए धन्यवाद, danihp। ** संकल्प **: समस्या को ठीक करने के लिए मैंने इकाई डेटा मॉडल (edmx फ़ाइल) खोला और इकाई सेट * (SalesOrders) * में फ़ील्ड _ (ऑर्डरलाइन) _ प्रॉपर्टी का चयन करें। फ़ील्ड के लिए गुणों को खोल दिया और इकाई कुंजी मान को सत्य पर सेट किया। (मुझे कई फ़ील्ड भी मिल गए जो एंटीटी कुंजी के रूप में सेट किए गए थे जो शायद नहीं होना चाहिए।) – Pete

+0

हाय पीट, एक ख़ुशी वाला अंत ... या शुरू करें। अपनी परियोजना के साथ शुभकामनाएं और विस्तृत संकल्प को समझाने के बारे में धन्यवाद। – danihp

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