无法使用数据库第一实体框架将现有数据库中的表添加到EDMX中
问题描述:
我正在使用Database First EF从现有数据库生成模型。当我第一次生成模型时,它只忽略表中的一个,该实体未被添加到EDMX,没有为该表创建模型文件,也没有为该实体创建上下文。无法使用数据库第一实体框架将现有数据库中的表添加到EDMX中
当我试图显式地将表添加到EDMX(生成模型时,首先选择特定的表,然后用数据库中的所有其他表更新模型),它抱怨以下错误。
可能具有不同键的两个实体映射到同一行。确保这两个映射片段将AssociationSet的两端映射到相应的列。
此特定表有两列,即其他一些表的主键,并且这两列都被指定为该表的主键。
我做错了什么或应该如何处理这个表,因为它有两列定义为主键?任何建议非常感谢!
答
你没有做错什么。您的表是多对多关系的联结表。您不需要模型中的表格,因为EF(与数据库相比)可以直接处理多对多关系而无需任何中间结果。该表实际上映射在多对多关系的后面 - 您将在映射详细信息窗口中看到该表。
Btw。你没有先使用代码。先编码=否EDMX。
+0
非常感谢。现在我明白了。对不起,第一个代码混淆了,我会更新这个问题。 – inspiringmyself 2012-07-24 22:35:33
uhm ...代码优先不是从代码生成数据库的整个想法?而不是相反? (或者......或者我完全不理解你的问题) – Yoeri 2012-07-24 21:58:33
你说得对,我已经更新了这个问题。不管怎么说,还是要谢谢你! – inspiringmyself 2012-07-24 22:38:32