मेरे पास मेरे डीबी में एक विशिष्ट दृश्य बनाया गया है (बाएं शामिल होने के साथ लगभग 5-6 टेबल शामिल हैं)। यह दृश्य मेरे edmx (इकाई फ्रेमवर्क 1.0) में जोड़ा गया है। हाल ही में मैंने देखा है कि स्तंभ रिकॉर्ड में से एक edmx दोहराया गया कई बार (संस्थाओं और फिर ToList() करने के लिए LINQ) का उपयोग हालांकि डेटाबेस ध्यान में रखते हुए वे विभिन्नडेटाबेस दृश्यों के लिए इकाई फ्रेमवर्क परिणाम विसंगति
Column-N (Expected result/ result from DB view)
---------
data1
data2
data3
data4
data5
Column-N(Actual result generated by entity framework)
---------
data1
data1
data1
data1
data1
मैं अपने एसक्यूएल प्रोफाइलर ऊपर गोली चलाई थे प्राप्त की, मिला क्वेरी जो मेरे अनुप्रयोग द्वारा SQL सर्वर पर भेजी गई थी, ने इसे चलाया और यह मुझे अपेक्षित परिणाम लौटा दिया।
MSDN एक समान पद here और here है, लेकिन मॉडरेटर कैसे इस समस्या को हल करने के लिए पर सविस्तार नहीं किया है। मेरे कुंजी, मूल कारण आप ने कहा मुझे लगता है कि सही है एक GUID
होता है, समस्या आवेदन पक्ष एफई मानचित्रण पर है के रूप में एफई डाटाबेस के साथ अलग वस्तु मानचित्रण नियम हैं। जब क्वेरी परिणामों में डेटाबेस से लौटा दिया गया है, तो EF एप्लिकेशन मेमोरी पर मैपिंग अपने स्वयं के डिज़ाइन तर्क के अनुसार मैपिंग करेगा।
इन तर्कों को को ध्यान में रखना महत्वपूर्ण है जब आप अपने अपने डेटाबेस पक्ष में क्वेरी देखें। मैं सोचता हूं कि आपको पर अपनी दृश्य क्वेरी पर कुछ समायोजन करना चाहिए।
मुझे यकीन है कि है कि क्या आप समस्या हल कर दिया है, अगर डेटाबेस संरचना इस मुद्दे से संबंधित और देखने क्वेरी आप लिखा नहीं प्रदान करें नहीं कर रहा हूँ।
धन्यवाद Binze
किसी से पहले एक ऐसी ही समस्या का सामना करना पड़ा है?
आप सही हैं।मैं गलत तरीके से यह मान रहा था कि जब तक मैं गया और स्टोरेजमोडेल और संकल्पनात्मक मॉडल को देखा, तब तक यह मेरी कुंजी को प्राथमिक कुंजी के रूप में उठा रहा था। यह प्राथमिक कुंजी के रूप में कुछ अन्य कॉलम का उपयोग कर रहा था और इसलिए गड़बड़। मैन्युअल रूप से कुंजी को बदलकर इसे ठीक किया गया (VS2008 GUI का उपयोग किए बिना) – ram