2009-11-20 15 views
7

मेरे पास सक्रिय ऑर्डर के लिए एक तालिका है और एक निष्क्रिय ऑर्डर के लिए एक डेटाबेस है। मैं इसे एंटिटी फ्रेमवर्क में ऑर्डर नामक एक इकाई के रूप में मॉडल करना चाहता हूं। मुझे यह निर्धारित करने के लिए भी एक तरीका चाहिए कि इस संग्रह में कोई ऑर्डर सक्रिय है या नहीं, अधिमानतः उस इकाई पर स्टेटस प्रॉपर्टी है जो कि उस तालिका के अनुसार सेट है। क्या एंटिटी फ्रेमवर्क 1 का उपयोग करके ऐसा करने के लिए वैसे भी है। एंटिटी फ्रेमवर्क 4 में के बारे में?इकाई फ्रेमवर्क एक इकाई को कई टेबल मैप करें

उत्तर

5

तालिका प्रति कंक्रीट प्रकार विरासत पर एक नज़र डालें।
यह ADO.NET टीम ब्लॉग में here वर्णित है।

+0

ऐसा लगता है कि मुझे क्या चाहिए। उस उदाहरण में, उन्होंने एक अलग डिस्कंटिन्यूड प्रोडक्ट्स इकाई बनाई। मैं एक ऑर्डर इकाई का उपयोग करना चाहता हूं लेकिन इसमें दो अलग-अलग तालिकाओं से डेटा शामिल है। –

+0

DefiningQuery दृष्टिकोण आज़माएं। यूनियन के साथ DefiningQuery लिखें और ऑर्डर के प्रकार को वापस करने वाला एक अभिव्यक्ति कॉलम जोड़ें। कृपया सुनिश्चित करें कि प्राथमिक कुंजी प्रकार मेल खाते हैं। यदि आपको संस्थाओं को संशोधित करने का अवसर चाहिए, तो आवश्यक संशोधन फ़ंक्शन लिखें। इसके लिए आप या तो कमांडटेक्स्ट का उपयोग कर सकते हैं, या अपने डीबी में प्रक्रियाओं को लिख सकते हैं। – Devart

0

यदि मैं आपको सही ढंग से समझ रहा हूं तो सक्रिय और निष्क्रिय दोनों आदेश समान गुण साझा करेंगे (उदाहरण के लिए: दोनों में दशमलव "राशि" संपत्ति होगी) यदि यह मामला ईएफ 1 में है, तो मुझे यकीन है कि यह निश्चित है संभव नहीं। मुझे लगता है कि आपको अपनी संस्थाओं को एक पॉको ऑर्डर ऑब्जेक्ट में मैप करने के लिए वापस गिरना होगा।

1

मैं इस बारे में सोच रहा है कि आप क्या देख रहे हैं: How to: Define a Model with Multiple Entity Sets per Type (Entity Framework)

"एंटिटी डेटा मॉडल (EDM) एकाधिक इकाई द्वारा शामिल होने के लिए एक इकाई प्रकार की अनुमति देता है एक इकाई कंटेनर के भीतर या एक इकाई प्रकार होने के लिए सेट कई इकाई कंटेनरों में इकाई सेट में शामिल किया गया है। प्रति प्रकार एकाधिक इकाई सेट को परिभाषित करने (एमईटी) उपयोगकर्ताओं को अपने कोड को व्यवस्थित करने की अनुमति देता है जब डेटाबेस में विभाजन होता है या ऐसे अन्य परिदृश्य जहां एकाधिक तालिकाओं की एक ही संरचना होती है। "

+0

मैंने पहले इस लेख को देखा था। हालांकि यह मुझे जो भी चाहिए उसे कवर नहीं करता है। हालांकि ग्राहक इकाई में ग्राहकवेस्ट और ग्राहकइस्ट टेबल से डेटा शामिल है, फिर भी आप बाद में वापस नहीं जा सकते हैं और ग्राहक को देख सकते हैं और इसका क्षेत्र निर्धारित कर सकते हैं। मेरे मामले में मुझे आदेश देखने के लिए एक तरीका चाहिए और बताएं कि यह सक्रिय है या नहीं। –

6

आप अपने डीबी में एक दृश्य बना सकते हैं और उस से इकाई उत्पन्न कर सकते हैं।

0

एकाधिक टेबल साझा करने वाली एक इकाई को करने का एक अच्छा तरीका इकाई विभाजन का उपयोग करना है। एमएसडीएन का एक बहुत ही सरल ट्यूटोरियल है जो आपको प्रक्रिया के माध्यम से चलता है जो कि बहुत आसान है, हालांकि, आपको अपने डेटा मॉडल को दोबारा बदलने की आवश्यकता हो सकती है: http://msdn.microsoft.com/en-us/data/jj715646.aspx

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