2010-11-29 31 views
17

क्या मॉडल को सहेजना संभव है जिसमें परिपत्र निर्भरता है?इकाई ढांचे में परिपत्र निर्भरता

 

User 
-------- 
UserId 
UserName 
LastOrder - fk to last order 


Order 
------- 
OrderId 
OrderName 
UserId 
OrderDate 


यह इस entityFramework का उपयोग कर की तरह sth को बचाने के लिए संभव है:

मैं अपने डाटाबेस denormalized?

क्या मैं इसे कारण काम अब मैं मिल गया है त्रुटि बनाने के लिए बदलना चाहिए:

Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.

+0

अंतिम आदेश एक ऑर्डर आईडी है ?? – stack72

+0

अंतिम आदेश नहीं है कि उपयोगकर्ता आईडी से मेल खाने वाला पहला ऑर्डर समय अवरोही से क्रमबद्ध है? मुझे लगता है कि यदि आप उपयोगकर्ता आईडी और ऑर्डर तिथि पर इंडेक्स रखते हैं तो आप एफके के बिना कर सकते हैं। – tvanfosson

+0

यह सरलीकृत है, मेरे असली ऐप में मैं वास्तव में उस संदर्भ को चाहता हूं, क्या यह हासिल करना संभव है? – gruber

उत्तर

48

मैं एक मेज है जो अपने आप को एक रिश्ता था था और मैं एक ही त्रुटि हो रही थी। बाहर निकलता है विदेशी कुंजी को कमजोर होना चाहिए। Same table relationship in Entity Framework मुझे उम्मीद है कि यह बर्बाद होने से किसी और को बचाएगा।

+0

मुझे भी बहुत समय बचाता है। धन्यवाद! क्या कोई जानता है कि ऐसा क्यों होता है? विदेशी कुंजी क्यों शून्य होनी चाहिए? –

+2

@Adam - मुझे लगता है कि यह आपको तालिका में पहली पंक्ति डालने की अनुमति दे रहा है। (लिंक करने के लिए कोई अन्य रिकॉर्ड नहीं होगा) – tkerwood

+0

उत्तर के लिए धन्यवाद। मुझे अपनी विदेशी कुंजी को शून्य करने के बाद सेट करने के लिए "बहुगुणता वैध नहीं है" त्रुटि को रोकने के लिए कई लोगों को 1 से कई से 0..1 तक अपने रिश्ते को बदलना पड़ा लेकिन सब कुछ आसानी से चल रहा है। –

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