मैं पहले कोड का उपयोग करके अपना डेटाबेस डिज़ाइन कर रहा हूं और मुझे लगता है कि मुझे थोड़ी मदद चाहिए।इकाई फ्रेमवर्क कोड पहले - परिभाषित रिश्ते/कुंजी
Introducing FOREIGN KEY constraint 'SalesOrder_Invoices' on table 'Invoices' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
मैं निम्नलिखित संबंध/कुंजी के लिए कोशिश कर रहा हूँ:
मैं इस त्रुटि हो रही है -> CustomerLocation
--> = 1 to Many Relationship
- ग्राहक> SalesOrder
- SalesOrder -> चालान
- Salesrep -> SalesOrder
- PaymentTerm -> ग्राहक
- PaymentTerm -> SalesOrder
- PaymentTerm -> चालान
मैं उन्हें परिभाषित करने के लिए कोशिश कर रहा हूँ मानक के अनुसार:
<ClassName><PrimaryKeyID>
उदाहरण: Customer
, ID
संपत्ति है, इसलिए CustomerLocation
में मैं बहुत की तरह विदेशी कुंजी निर्धारित:
Public Property CustomerID AS Integer
सभी मैं क्या करना है विदेशी कुंजी सही परिभाषित किया जाता है? क्या मुझे परिभाषित प्रत्येक कुंजी के लिए नेविगेशन गुण भी होना चाहिए?
और, क्या मेरे पास किसी ऑब्जेक्ट की प्राथमिक प्राथमिक कुंजी पर एकाधिक विदेशी कुंजी नहीं हो सकती हैं?
अपडेट किया गया
तो एक रिश्ते को परिभाषित करने के लिए, आप ClassName.PrimaryKeyProperty
प्रयोग करते हैं? या आप नेविगेशन गुणों का उपयोग करते हैं? अथवा दोनों? उलझन में !!
अद्यतन 2
तो एक रिश्ता काम आप दोनों पक्षों को परिभाषित करने के लिए है बनाने के लिए ... मुझे लगता है।
Public Class Customer
Public Property ID AS Integer
Public Overrideable Property Locations AS ICollection(OF CustomerLocation)
End Class
Public Class CustomerLocation
Public Property ID AS Integer
Public Property CustomerID AS Integer
End Class
तो रिश्ते का काम करने के लिए, आपको दोनों पक्षों को परिभाषित करना होगा? कृपया ऊपर मेरा अपडेट देखें। – Sam
@ सैम: नहीं, आपको दोनों तरफ नेविगेशन संपत्ति की आवश्यकता नहीं है। –
मुझे इस जवाब को 'OneToManyCascadeDeleteConvention' टिप' के लिए पसंद है। – batwad