对于一个新项目,我尝试先创建我的业务类,然后再创建真正的数据库表。因此,我正在使用 Entity Framework 4 Designer。 A 创建了一个新的“ADO.Net 实体数据模型”文件,扩展名为 .edmx。
我创建了两个实体:
我想在 Product -> Group 之间添加一个 1 到 nc 的关系。如果我先创建了 MSSQL 数据库,我会在表产品中添加一列 IDGroup,并将 Product.IDGroup 引用到 Group.IDGroup。据我所知,如果我向产品实体添加一个名为 IDGroup 的新属性,则无法在设计器中添加此类关联
这是我添加映射的方式:
结果是:
现在是这个问题的部分:如果我将现有 MSSQL 数据库中的两个表添加到 edmx 文件,我将得到编译错误:
Error 3027: No mapping specified for the following EntitySet/AssociationSet - GroupSet, ProductSet
这个错误是什么意思,我必须怎样做才能解决这个问题? 如果我删除这两个表,我将收到一条警告:
Error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer myContainer.
有些东西告诉我,我做错了,这只是基本的东西。我怎样才能做对?
最佳答案
我刚刚遇到这个问题,当我用谷歌搜索时(我找到了你的问题)。
我能够双击设计器中的线(关联线)。在那里填写属性,我让它工作了。
我还不得不关闭 VS 并重新打开它以使报告的一些错误消失...
不能说这是正确的答案 - 只是四处摸索,似乎得到了结果。
关于c# - 如何在 Entity Framework 4 Entitydesigner 中正确设置两个对象之间的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700637/