.net 带有附加字段的实体框架多对多映射
我在SQL Server数据库中设置了一个多对多映射表,它有一个主键,由两个表的外键组成。当我从数据库生成实体模型时,通过创建与两个表的关联,它工作得非常好 但是,当我向该表中添加一个额外的列(排序顺序)时,关联会中断,它会抱怨每个列都需要映射.net 带有附加字段的实体框架多对多映射,.net,sql-server,entity-framework,.net,Sql Server,Entity Framework,我在SQL Server数据库中设置了一个多对多映射表,它有一个主键,由两个表的外键组成。当我从数据库生成实体模型时,通过创建与两个表的关联,它工作得非常好 但是,当我向该表中添加一个额外的列(排序顺序)时,关联会中断,它会抱怨每个列都需要映射 有没有一种方法可以使用实体框架与附加列建立多对多关系?我为多对多关系创建了一个显式模型。然后,如果您以后需要元数据,就可以很容易地向这些关系添加元数据,而不必拘泥于从检测到的多对多关系自动生成的表 这是假设您使用的是代码优先*我发现,在首先使用数据库时,
有没有一种方法可以使用实体框架与附加列建立多对多关系?我为多对多关系创建了一个显式模型。然后,如果您以后需要元数据,就可以很容易地向这些关系添加元数据,而不必拘泥于从检测到的多对多关系自动生成的表
这是假设您使用的是代码优先*我发现,在首先使用数据库时,当涉及到关系时,映射无法正常工作,您需要“从数据库更新模型”或添加列等 到目前为止,我找到的唯一解决方案是在EF之外对数据库进行更改,然后删除模型并重新制作。。哪种方法首先会破坏使用EF的某些意义
如果有更好的方法,我当然也很想知道。我已经太迟了,我已经在先使用数据库了。我仍然可以在设计器中进行必要的更改,但我不知道如何在关联中映射该列。您唯一的选择是将连接表拉入类模型,例如,通过删除两个多对多实体并重新添加它们和联接表。这不太好,因为我将丢失两个表之间的导航属性。但您可能是对的,这可能是我唯一的选择。谢谢,我将尝试不更新模型并从SQL访问该列。