CREATE TABLE Lodging
(
LodgingID int PRIMARY KEY IDENTITY,
LodgingName nvarchar(100),
Resort bit NOT NULL,
ResortChainOwner nvarchar(100) NOT NULL,
...
)
Lodging
DB表映射到Lodging
實體。我則實現了一個TPH繼承:爲什麼在使用TPH繼承時忽略默認值?
•隨着Lodging
實體爲基礎
•我已經創建了一個新的實體Resort
,從Lodging
派生。
•我感動具體度假物業ResortChainOwner
到Resort
實體類型,還可以設置(在SSDL)ResortChainOwner's
默認值"notApplicable"
•寄宿表的Resort
列是一個歧視性的列。如果Resort
列包含0
,然後記錄被物化爲Lodging
實體,如果列包含1
,然後記錄被物化到Resort
實體
當下面的代碼SaveChanges
被調用時,EF應該提供(給INSERT命令)的默認值對於ResortChainOwner
領域,而是它提供了一個Null
var lodging = new Lodging();
...
context.Lodgings.AddObject(lodging);
context.SaveChanges();
因此,我怎麼上插入的力EF提供了ResortChainOwner列的默認值?
謝謝