c# - 如何在 Entity Framework 4 Entitydesigner 中正确设置两个对象之间的关联?

标签 c# asp.net entity-framework-4

对于一个新项目,我尝试先创建我的业务类,然后再创建真正的数据库表。因此,我正在使用 Entity Framework 4 Designer。 A 创建了一个新的“ADO.Net 实体数据模型”文件,扩展名为 .edmx。

我创建了两个实体:
alt text

我想在 Product -> Group 之间添加一个 1 到 nc 的关系。如果我先创建了 MSSQL 数据库,我会在表产品中添加一列 IDGroup,并将 Product.IDGroup 引用到 Group.IDGroup。据我所知,如果我向产品实体添加一个名为 IDGroup 的新属性,则无法在设计器中添加此类关联

这是我添加映射的方式: alt text

结果是:
alt text

现在是这个问题的部分:如果我将现有 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/

相关文章:

c# - 从 IDesignTimeDbContextFactory<T> 访问 App.config

c# - 如何检查现有记录

wcf - 从 WCF 返回 Entity Framework 对象

c# - EF4.1 + MARS - 更新时不允许新事务

c# - 使用 XmlReader 时引用外部命名字符实体?

c# - 按定制订单订购商品

c# - 跨多个网站共享用户控件

asp.net - HTML 属性 bgcolor 已弃用 : What To Use Instead?

asp.net - IE 不提供保存 ASP.NET 表单的密码

c# - 如何从文本框获取值