目前,我使用Code First方法定义了类层次结构,如下所示。
E.F。已自动生成nvarchar(128)鉴别器。这不是关键领域。
实体框架如何确定鉴别器字段应该是什么类型和什么类型,并且它总是相同的,即 nvarchar ?歧视器是否可以在外数据库中访问,即从LINQ到实体?
答案 0 :(得分:3)
Discriminator列默认为nvarchar,因为它存储类的名称在不同类型之间存在 - 这是本专栏的重点:允许EF知道从加载记录时它应该创建的继承层次结构中的哪个类实例数据库中。
linq-to-entities无法访问Discriminator列。它仅用于将记录映射到正确的类型。