2010-07-26 13 views
9

के बीच ढांचे मानचित्रण संघ मैं 1 मैप कर सकते हैंसंस्थाओं देख सकते हैं और तालिका

लेकिन मैं कैसे के बीच एक ही मानचित्रण करने के लिए नहीं समझ सकता एक मेज और एक दृश्य, इस

की तरह इस चित्र में दो संस्थाओं प्रतिनिधित्व कर रहे हैं। मैं मैन्युअल रूप से इकाई मॉडल में एक संघ बनाने के लिए, और इस तरह अपने मानचित्रण सेट करते हैं:

तो मैं त्रुटि मिलती है:

Error 3021: Problem in Mapping Fragment starting at line 172: Each of the following columns in table view_EmployeeView is mapped to multiple conceptual side properties: view_EmployeeView.EmployeeID is mapped to Employeesview_EmployeeView.Employees.id, Employeesview_EmployeeView.view_EmployeeView.EmployeeID

क्यों मैं के साथ इस त्रुटि नहीं मिलेगा टेबल टेबल एसोसिएशन? मैं इस समस्या का समाधान कैसे कर सकता हूं। मैं कुछ गणना की गई जानकारी को एक दृश्य में रखना चाहता हूं, लेकिन जब मुझे .clude() फ़ंक्शन की आवश्यकता होती है तो स्पष्ट रूप से इसमें शामिल हों।

उत्तर

5

दो इकाइयों के बीच एक संबंध को मैप करने के लिए, विदेशी कुंजी भी प्राथमिक कुंजी नहीं हो सकती है।

आपके पास वास्तव में यहां एक टीपीटी विरासत है। आपके पास "बेस" कक्षा है, साथ ही दूसरी तालिका (या दृश्य) में वैकल्पिक अतिरिक्त गुण हैं।

यह वीडियो देखें: http://msdn.microsoft.com/en-us/data/cc765425.aspx

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

+0

अच्छा, यह मॉडल पुष्टि करता है और मैं एक डोमेन सेवा कक्षा में मेरी इकाई देख सकते हैं, लेकिन यह this.ObjectContext.MyClass के लिए कोई परिभाषा कहते हैं, तो मैं SL के लिए और एक दृश्य के लिए इस का प्रबंधन करने के लिए एक रास्ता नहीं मिल सका। डिजाइनर वर्ग सिर्फ इकाई के बजाय BaseClass ... वर्ष 2014 से इनहेरिट को छोड़कर अन्य संस्थाओं की तरह दिखता है :) –

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