我有2個表,產品(我的基地)和OffShelfItems的(子)EF6 - TPT - 繼承 - 數據庫首先
我對ID字段的外鍵的設置,這裏是這個設置的截圖:
在我的EDMX,我已經導入的表,並建立OffShelfItem是產品類的成員,這裏是設置的屏幕截圖:
然而,當我嘗試保存的對象與此測試代碼:
OffShelfItem osi = new OffShelfItem();
osi.WhenAdded = DateTime.Now;
osi.LastModified = DateTime.Now;
osi.IsDeleted = false;
osi.Title = "TEST ITEM";
osi.RetailPrice = 9.99M;
osi.DealerPrice = 7.99M;
ent.Products.Add(osi);
ent.SaveChanges();
我得到這個錯誤:
Schema specified is not valid. Errors: App_Code.Model.ssdl(75,6) : error 0113: Multiplicity is not valid in Role 'AA_OffShelfItems' in relationship 'FK_AA_OffShelfItems_AA_Products'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be 1.
我覺得我一定很接近得到這個工作,我只需要幫助到達那裏!
有一個在EDMX,這通常意味着該外鍵在某種程度上沒有定義沒有導航屬性。當我試圖將實體直接添加到edmx的xml中,忘記設置一些連接屬性時,我發現錯誤。 – thsorens 2015-04-01 21:22:49
在這種情況下應該沒有,我希望OffShelfItems類從產品繼承,而不是它的子對象 – box86rowh 2015-04-01 21:37:23