Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
.net 带有附加字段的实体框架多对多映射_.net_Sql Server_Entity Framework - Fatal编程技术网

.net 带有附加字段的实体框架多对多映射

.net 带有附加字段的实体框架多对多映射,.net,sql-server,entity-framework,.net,Sql Server,Entity Framework,我在SQL Server数据库中设置了一个多对多映射表,它有一个主键,由两个表的外键组成。当我从数据库生成实体模型时,通过创建与两个表的关联,它工作得非常好 但是,当我向该表中添加一个额外的列(排序顺序)时,关联会中断,它会抱怨每个列都需要映射 有没有一种方法可以使用实体框架与附加列建立多对多关系?我为多对多关系创建了一个显式模型。然后,如果您以后需要元数据,就可以很容易地向这些关系添加元数据,而不必拘泥于从检测到的多对多关系自动生成的表 这是假设您使用的是代码优先*我发现,在首先使用数据库时,

我在SQL Server数据库中设置了一个多对多映射表,它有一个主键,由两个表的外键组成。当我从数据库生成实体模型时,通过创建与两个表的关联,它工作得非常好

但是,当我向该表中添加一个额外的列(排序顺序)时,关联会中断,它会抱怨每个列都需要映射


有没有一种方法可以使用实体框架与附加列建立多对多关系?

我为多对多关系创建了一个显式模型。然后,如果您以后需要元数据,就可以很容易地向这些关系添加元数据,而不必拘泥于从检测到的多对多关系自动生成的表


这是假设您使用的是代码优先*

我发现,在首先使用数据库时,当涉及到关系时,映射无法正常工作,您需要“从数据库更新模型”或添加列等

到目前为止,我找到的唯一解决方案是在EF之外对数据库进行更改,然后删除模型并重新制作。。哪种方法首先会破坏使用EF的某些意义


如果有更好的方法,我当然也很想知道。

我已经太迟了,我已经在先使用数据库了。我仍然可以在设计器中进行必要的更改,但我不知道如何在关联中映射该列。您唯一的选择是将连接表拉入类模型,例如,通过删除两个多对多实体并重新添加它们和联接表。这不太好,因为我将丢失两个表之间的导航属性。但您可能是对的,这可能是我唯一的选择。谢谢,我将尝试不更新模型并从SQL访问该列。