2012-03-30 7 views
7

मैं EF4 उपयोग कर रहा हूँ एक दृश्य है इस से डेटा पढ़ने से चयन आदि द्वारा समूह के साथ एक सारांश दृश्य है और केवल पढ़ने-यह एक प्राथमिक कुंजी नहीं है। इसलिए इसे ईएफ 4 में आयात करने के लिए मैंने अक्सर सुझाए गए चाल का उपयोग किया - आईएसएनयूएलएल (कॉलम, -11) को दृश्य में पहले कॉलम के रूप में उपयोग करें। यह प्राथमिक कुंजी का अनुमान लगाने और दृश्य आयात करने के लिए ईएफ 4 की सहायता करता है।EF4 गलत मान लौटाता है जब सारांश दृश्य

हालांकि जब मैं ईएफ 4 में दृश्य से चयन करता हूं तो बहुत ही अजीब बात होती है - जब मैं सीधे प्रबंधन स्टूडियो में दृश्य से चयन करता हूं तो मुझे गलत डेटा मिलता है। मैं इस पर विश्वास नहीं कर सका इसलिए मैंने कुछ बार कोशिश की और त्रुटि बनी रही। बस यह सुनिश्चित करने के लिए कि मैंने दृश्य से सभी का चयन करके SQL सर्वर में एक तालिका बनाई है और EF4 में तालिका तक पहुंचा है। लेकिन फिर सही डेटा लौटाता है!

दृश्य बहुत सिवाय इसके कि इसे (जोड़ों के साथ द्वारा समूह) एक सारांश दृश्य है कि जटिल है नहीं है और यह एक एसक्यूएल आम तालिका अभिव्यक्ति का उपयोग करता है (यानी खंड के साथ)।

When I select straight in database using select * from vw_responserate I get 

coltext  SurveyId rowtext1 rowtext2   cnt 
Anwender 2 Angestellte/r Französische Schweiz 1 
Anwender 2 Angestellte/r Italienische Schweiz 1 
IT Spezialist 2 Angestellte/r Deutsche Schweiz 1 
IT Spezialist 2 Mittleres Management/Senior Management Italienische Schweiz 1 

When I select from EF4 I get 

coltext rowtext1 rowtext2 cnt 
Anwender  Angestellte/r Französische Schweiz 1 
Anwender  Angestellte/r Französische Schweiz 1 
IT Spezialist Angestellte/r Deutsche Schweiz 1 
IT Spezialist Angestellte/r Deutsche Schweiz 1 

किसी भी मदद की सराहना की जाएगी

धन्यवाद

+0

आप इस व्याख्या कर सकते हैं? * जब मैं सीधे प्रबंधन स्टूडियो में दृश्य से चयन करता हूं, तो मुझे गलत डेटा मिलता है। * हमें आपका डेटा नहीं दिखाई देता है और हम नहीं जानते कि आप क्या गलत व्यवहार देखते हैं। –

+0

हाय मैं अपने सवाल का जवाब देने को अद्यतन किया है अपने प्रश्न-कृपया एक नज़र किसी भी विचारों का स्वागत करते – josephj1989

+1

कौन सा स्तंभ समूह आप एफई में कुंजी के रूप में नक्शा किया है? –

उत्तर

13

मैं एक ही मुद्दा था, समस्या यह है कि कुंजी दृश्य हेतु निर्दिष्ट विशिष्ट एक ही पंक्ति की पहचान नहीं करता है।

नमूना डेटा को देखते हुए, आपकी समस्या को कुंजी के रूप में coltext, rowtext1 और rowtext2 सेट करके किया जाना चाहिए।

यह प्रत्येक संपत्ति क्लिक करके और 'इकाई की कुंजी' का चयन सही द्वारा डिजाइनर के माध्यम से किया जा सकता है।

+0

धन्यवाद! यह बहुत निराशाजनक था! मेरे पास एक ऐसी इकाई है जो एक दृश्य का प्रतिनिधित्व करती है और किसी भी कारण से इसके पास एंटीटीकिज़ के रूप में चिह्नित कई गुण थे। जब भी मैंने डीबीएसटी को मारने की कोशिश की तो मैंने ऑब्जेक्ट रेफरी त्रुटियां प्राप्त कीं। मैं ऑब्जेक्ट्स (काउंटर) की गिनती प्राप्त कर सकता था, लेकिन नहीं करता। टोलिस्ट। एक बार जब मैंने अपनी प्राथमिक कुंजी केवल एकमात्र इकाई बना ली तो यह सब काम किया। धन्यवाद धन्यवाद धन्यवाद!! – Airn5475

+0

या पहले कोड के साथ, अपनी मॉडल फ़ाइल जांचें और सुनिश्चित करें कि [कुंजी] निर्देश सही फ़ील्ड पर है। –

+0

एक दृश्य पर यह मॉडल अनुभाग में, मॉडल अनुभाग में, मॉडल के तहत किया जा सकता है। (आप स्टोर अनुभाग से इस संपत्ति को संपादित कर सकते हैं लेकिन संपादित नहीं कर सकते हैं।) – Greg

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