我的基表已經有一些寄存器ID = 5。 如何在專用表上添加相同的ID?繼承 - 在專用表上插入記錄
例子:
BaseTable
ID INT
Name Varchar(100)
DerivedTable
ID INT
Test BIT
我插在基表中的一些值
Context.BaseTable.Add(new BaseTable(){ Name = '123' });
Context.SaveChanges();
身份是5
現在我想添加專門的值
Context.DerivedTable.Add(new DerivedTable(){ ID = 5, Test = 1 });
Context.SaveChanges();
它沒有工作,linqpad向我顯示sql正試圖創建一個新的BaseTable註冊表。
是否有任何方法來解決這個問題?
韓國社交協會
您是否將這些映射爲'Table per Type'? – Eranga 2012-01-27 00:05:55
@Eranga我映射爲繼承表 – Alexandre 2012-01-27 11:26:29