0

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

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

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

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

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

4

1 回答 1

1

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

顺便提一句。您没有先使用代码。代码优先 = 没有 EDMX。

于 2012-07-24T22:04:07.637 回答