8

मेरे पास एक डेटाबेस है जिसमें दो समग्र विदेशी कुंजी शामिल हैं।इकाई फ्रेमवर्क डेटाबेस प्रथम - समग्र विदेशी कुंजी

ALTER TABLE [dbo].[WorkingRosters] WITH NOCHECK ADD CONSTRAINT 
[FK_WorkingRoster_ShiftLeaveCode] FOREIGN KEY([OrganizationID], [ShiftLeaveCode]) 
REFERENCES [dbo].[ShiftLeaveCodes] ([OrganizationID], [Code]) 
GO 

मैं इकाई की रूपरेखा 5 डाटाबेस-सबसे पहले उपयोग करने के लिए इस डेटाबेस से एक मॉडल उत्पन्न करने का प्रयास कर रहा हूँ: उदाहरण के लिए, यहाँ विदेशी कुंजी के लिए पीढ़ी स्क्रिप्ट है। हालांकि, समग्र विदेशी कुंजी के लिए संघों को सभी तालिकाओं और अन्य साधारण विदेशी कुंजी के साथ उत्पन्न नहीं किया जा रहा है।

कैसे कर सकता है मैं या तो:

  1. मैन्युअल edmx (दर्दनाक)
  2. है इकाई की रूपरेखा ठीक से इतना है कि मैं मैपिंग है है इन विदेशी कुंजी उत्पन्न पीछे एक्सएमएल में इन समग्र विदेशी कुंजी बनाने

धन्यवाद!

+1

विशेष रूप से * आप अपनी संस्थाओं को कैसे बना रहे हैं? Edmx संपादक का उपयोग करना? क्या आप कस्टम कोड जनरेशन रणनीति का उपयोग कर रहे हैं? – Heather

+0

क्या 'OrganizationID'' और 'Code' समग्र प्राथमिक कुंजी 'ShiftLeaveCodes' तालिका है? यदि नहीं (उदाहरण के लिए यदि यह सिर्फ अद्वितीय अनुक्रमणिका है) यह काम नहीं करेगा। –

+0

संदर्भ मेनू में 'डेटाबेस से अद्यतन मॉडल' का उपयोग करके डेटाबेस से इकाइयां उत्पन्न की जा रही हैं। –

उत्तर

1

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

अब, आपको विकल्प चुनना है: 1) आपको केवल NavPrs की आवश्यकता है, 2) आपको जंक्शन तालिका को एक इकाई के रूप में भी चाहिए।

1) इसे प्राप्त करने के लिए, बस उन विदेशी कुंजी को एक समग्र प्राथमिक कुंजी के रूप में सेट करें।

2) इसे प्राप्त करने के लिए, उन्हें विदेशी कुंजी के रूप में छोड़ दें और अपनी जंक्शन तालिका के लिए एक पहचान प्रकार आईडी कॉलम घोषित करें और इसे प्राथमिक कुंजी के रूप में सेट करें।

यह आपके लिए काम करना चाहिए