2009-09-02 7 views
6

जोड़ता हूं तो त्रुटि 3007 प्राप्त हो रही है जब मैं अपने समाधान मॉडल में अपना इकाई मॉडल जोड़ता हूं तो मुझे 3007 त्रुटि मिल रही है।जब मैं अपना एंटिटी मॉडल

Good explination

Short answer

इस त्रुटि के बारे में::

मैं इन कड़ियों पाया

Error 1 Error 3007: Problem in Mapping Fragments starting at lines 89, 94: Non-Primary-Key column(s) [Person_ID] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified.

उनके उत्तर: मैं उनके निष्कर्ष से सहमत हैं कि बस अदिश को हटाने के द्वारा संपत्ति Person_ID और नेविगेशन संपत्ति छोड़ दो समस्या तय है। हालांकि यह बहुत स्केलेबल नहीं है क्योंकि मैं गतिशील रूप से अपना डेटाबेस बना रहा हूं और मेरी इकाई को अक्सर अद्यतन किया जाता है। जब भी मैं इसे अद्यतन करता हूं, मैं अपनी इकाई को पार करना और साफ़ करना नहीं चाहता हूं।

मेरा प्रश्न: क्या ईएफ इकाई बनाने के तरीके को सही करके त्रुटि को ठीक करने का कोई तरीका है? या कोड के माध्यम से स्केलर संपत्ति को हटाने का कोई तरीका है? शायद कुछ विकल्प भी हैं जिन्हें मैं देख रहा हूं।

उत्तर

0

ईएफ v1 के साथ मेरा अनुभव आपके जैसा ही है। जब ईडीएम गलत तरीके से उत्पन्न होता है और आप इस मुद्दे के आसपास काम नहीं कर सकते हैं, तो आपको ईडीएम मैन्युअल रूप से संपादित करना होगा। ईएफ v.Next (इकाई फ्रेमवर्क v4 मुझे विश्वास है) "केवल कोड" इकाई डेटा मॉडल का समर्थन करेगा, और ईडीएम डिजाइनर को बेहतर माना जाना चाहिए। एक या दूसरे सुधार से हमारे जीवन को आसान बनाना चाहिए। तब तक ...

5

कोशिश इकाई से विदेशी संपत्ति स्तंभ को निकालने के सेट का उपयोग कर इकाई मॉडल के डिजाइन यह आपकी समस्या का समाधान होगा

उदाहरण

के लिए हम दो तालिकाओं है एक ग्राहक है और अन्य एक है ऑर्डर, इकाई मॉडल डिज़ाइन का उपयोग करके हमने ग्राहकों और ऑर्डर के बीच संबंध जोड़ा जब हम यह Ado.net इकाई ढांचा करते हैं तो मैं नीचे सारणी दोनों में नेविगेशन गुण जोड़ूंगा। Customer.Orders

की तरह - कई संबंध - यहाँ क्रम सूची Order.Customer

एक है।

तो हम आदेश इकाई सेट से नाम ग्राहक आईडी [विदेशी कुंजी स्तंभ] के साथ से संपत्ति को दूर करने की जरूरत है।

संदर्भ के लिए:

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/2823634f-9dd1-4547-93b5-17bb8a882ac2/

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