我使用Database First EF从现有数据库生成模型。当我第一次生成模型时,它只忽略表中的一个,实体未添加到EDMX,没有为表创建模型文件,也没有为实体创建上下文。
当我尝试将表显式添加到EDMX时(生成模型时,首先选择特定表,然后使用数据库中的所有其他表更新模型),它抱怨以下错误。
具有可能不同键的两个实体映射到同一行。确保这两个映射片段将AssociationSet的两端映射到相应的列。
此特定表有两列,它们是其他一些表的主键,这两列都被指定为表的主键。
我做错了什么或应该以不同的方式处理此表,因为它有两列定义为主键?任何建议都非常感谢!
答案 0 :(得分:1)
你没有做错任何事。您的表是多对多关系的联结表。您不需要在模型中使用该表,因为EF(与数据库相比)可以直接处理多对多关系而无需任何中间。该表实际上映射在多对多关系的后面 - 您将在映射详细信息窗口中看到它。
顺便说一下。你没有先使用代码。代码优先=没有EDMX。