无法使用Database First Entity Framework将现有数据库中的表添加到EDMX

时间:2012-07-24 21:55:46

标签: asp.net-mvc-3 entity-framework entity-framework-4 ef-code-first edmx

我使用Database First EF从现有数据库生成模型。当我第一次生成模型时,它只忽略表中的一个,实体未添加到EDMX,没有为表创建模型文件,也没有为实体创建上下文。

当我尝试将表显式添加到EDMX时(生成模型时,首先选择特定表,然后使用数据库中的所有其他表更新模型),它抱怨以下错误。

具有可能不同键的两个实体映射到同一行。确保这两个映射片段将AssociationSet的两端映射到相应的列。

此特定表有两列,它们是其他一些表的主键,这两列都被指定为表的主键。

我做错了什么或应该以不同的方式处理此表,因为它有两列定义为主键?任何建议都非常感谢!

1 个答案:

答案 0 :(得分:1)

你没有做错任何事。您的表是多对多关系的联结表。您不需要在模型中使用该表,因为EF(与数据库相比)可以直接处理多对多关系而无需任何中间。该表实际上映射在多对多关系的后面 - 您将在映射详细信息窗口中看到它。

顺便说一下。你没有先使用代码。代码优先=没有EDMX。