पर तालिका प्रति प्रकार विरासत समस्या तालिका में मेरे पास "बेसइन्टिटी" और व्युत्पन्न "फंड" इकाई के साथ सरल मॉडल है। जब मैं किसी नए फंड को सम्मिलित करने का प्रयास करें:इकाई फ्रेमवर्क 4: सम्मिलित
HybridModelContainer container = new HybridModelContainer();
//Create new Fund
Fund fund = new Fund();
fund.Id = Guid.NewGuid();
fund.DateCreated = DateTime.Now;
fund.Name = "Fund 1";
fund.Number = 1;
container.BaseEntities.AddObject(fund);
container.SaveChanges();
मैं निम्नलिखित त्रुटि मिलती है:
"Cannot insert the value NULL into column 'Id', table 'HybridData.dbo.BaseEntities'; column does not allow nulls. INSERT fails.
The statement has been terminated."
ऐसा लगता है कि आईडी निधि संस्था को सौंपा BaseEntity तालिका में सम्मिलित नहीं है। क्यों नहीं?
मैंने यह "मॉडल पहले" किया था। यदि मैं पहले डेटाबेस को डिज़ाइन करता हूं, और उससे मॉडल बना देता हूं, तो सब कुछ ठीक काम करता है .... लेकिन मुझे पहले मॉडल की ज़रूरत है!
भी ... क्यों नहीं वहाँ "Funds
" के लिए एक ObjectSet
में मेरी DataContext
(अर्थात, container.Funds
)? आपकी सहायता के लिये पहले से ही धन्यवाद!
'हाइब्रिडमोडेलकंटनर' क्या है? अपनी 'फंड' इकाई के लिए मैपिंग विवरण का एक स्क्रीनशॉट पोस्ट करें। –
यह सिर्फ डेटाकॉन्टेक्स्ट का नाम है। – SolarX
@ सोलार्क्स: क्या आप कृपया स्क्रीनशॉट पोस्ट कर सकते हैं जिसका मैंने उल्लेख किया था? –