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列的默认值?
谢谢