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
C# 实体框架(edmx)中列出的表的映射应该是什么_C#_Entity Framework_Orm - Fatal编程技术网

C# 实体框架(edmx)中列出的表的映射应该是什么

C# 实体框架(edmx)中列出的表的映射应该是什么,c#,entity-framework,orm,C#,Entity Framework,Orm,我有三张桌子 1.实体 2.资格证书 3.实体类型 根据EntityType值,实体可以是实验室、客户或技术人员,EntityType值可以是(1,2,3)。 只有技术人员(即3名)才能拥有资格证书 我应该做些什么更改才能进入所需的设计 我得到以下错误 错误1错误3032:映射从第行开始的片段时出现问题 149:条件成员“Entity.EntityType”的条件不是 已映射“IsNull=False”。或者删除上的条件 Entity.EntityType或将其从映射中删除。c:\文件和 设置

我有三张桌子 1.实体 2.资格证书 3.实体类型

根据EntityType值,实体可以是实验室、客户或技术人员,EntityType值可以是(1,2,3)。 只有技术人员(即3名)才能拥有资格证书

我应该做些什么更改才能进入所需的设计

我得到以下错误

错误1错误3032:映射从第行开始的片段时出现问题 149:条件成员“Entity.EntityType”的条件不是 已映射“IsNull=False”。或者删除上的条件 Entity.EntityType或将其从映射中删除。c:\文件和 设置\管理员\我的文档\ visual studio 2010\Projects\LimsEdm\LimsEdmx\LimsModel.edmx 150 15 LimsEdmx


如果您正在使用TPH鉴别器的
EntityType
列,则无法将其映射到表中。它已用于继承映射,列不能映射两次。从您的
EntityType
实体中删除
EntityType
属性。

如果您正在使用TPH鉴别器的
EntityType
列,则无法将其映射到表中。它已用于继承映射,列不能映射两次。从您的
EntityType
实体中删除
EntityType
属性。

谢谢您的回答。这是否意味着数据库中不应该有EntityType的表,而应该有(1,2,3)的检查约束。如果我想让EntityType保持动态呢。是否应该存在另一个实体,即对值没有约束的其他用户?您需要
EntityType
的表,并且需要该列,但不能将该列映射到属性。您也不能将此行为设置为动态。继承映射是静态的,因为鉴别器中的每个新值都需要新的映射类。谢谢您的回答。这是否意味着数据库中不应该有EntityType的表,而应该有(1,2,3)的检查约束。如果我想让EntityType保持动态呢。是否应该存在另一个实体,即对值没有约束的其他用户?您需要
EntityType
的表,并且需要该列,但不能将该列映射到属性。您也不能将此行为设置为动态。继承映射是静态的,因为鉴别器中的每个新值都需要新的映射类。