Entity Framework 4.1 Code First:如何确定鉴别器?

3

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

enter image description here

E.F. 自动生成了一个nvarchar(128)鉴别器。 它不是关键字段。

Entity Framework如何确定鉴别器字段的内容和类型?并且它始终是相同的吗?即nvarchar?鉴别器是否可以从LINQ to Entity 外部访问?

1个回答

3
默认情况下,鉴别器列是nvarchar类型,因为它存储你的类的名称以区分类型——这就是这个列的全部意义:允许EF知道当它从数据库加载记录时应创建什么类实例,鉴别器列不可通过linq-to-entities访问,仅用于将记录映射到正确的类型。

那么可以说,我们可以通过获取实体实例的类型名称属性来确定鉴别器列的值,这样是安全的吗? - T. Webster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接