Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架4.1代码优先:如何确定鉴别器?_Entity Framework_Entity Framework 4.1 - Fatal编程技术网

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

Entity framework 实体框架4.1代码优先:如何确定鉴别器?,entity-framework,entity-framework-4.1,Entity Framework,Entity Framework 4.1,目前,我使用代码优先的方法定义了类层次结构,如下所示 E.F.自动生成了一个nvarchar(128)鉴别器。这不是一个关键领域 实体框架如何确定鉴别器字段应该是什么和什么类型,它是否总是相同的,即nvarchar?鉴别器是否可以在数据库之外访问,即从LINQ到实体?默认情况下,鉴别器列是nvarchar,因为它存储不同类型的类的名称-这就是本列的全部要点:允许EF知道加载时应该从继承层次结构中创建什么类实例从数据库中删除记录 linq无法访问实体的鉴别器列。它只用于将记录映射到正确的类型。那

目前,我使用代码优先的方法定义了类层次结构,如下所示

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


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

默认情况下,鉴别器列是nvarchar,因为它存储不同类型的类的名称-这就是本列的全部要点:允许EF知道加载时应该从继承层次结构中创建什么类实例从数据库中删除记录


linq无法访问实体的鉴别器列。它只用于将记录映射到正确的类型。

那么,我们可以通过简单地获取实体实例的type的Name属性来确定鉴别器列的值吗?