实体框架4.1代码优先:鉴别器如何确定?

时间:2011-10-05 17:57:16

标签: entity-framework entity-framework-4.1

目前,我使用Code First方法定义了类层次结构,如下所示。

enter image description here

E.F。已自动生成nvarchar(128)鉴别器。这不是关键领域。

实体框架如何确定鉴别器字段应该是什么类型和什么类型,并且它总是相同的,即 nvarchar ?歧视器是否可以在数据库中访问,即从LINQ到实体?

1 个答案:

答案 0 :(得分:3)

Discriminator列默认为nvarchar,因为它存储类的名称在不同类型之间存在 - 这是本专栏的重点:允许EF知道从加载记录时它应该创建的继承层次结构中的哪个类实例数据库中。

linq-to-entities无法访问Discriminator列。它仅用于将记录映射到正确的类型。