将目标从.NET 4.0更改为3.5时,在EF中出现AssociationSet问题

时间:2012-03-27 15:16:24

标签: entity-framework associations asp.net-3.5 asp.net-4.0

我开发了一个存储库组件,目标是使用 EF .NET 4 Framework 。在我的EF中,我使用数据库中已存在的表格。

在数据库中,我有4个表,代表实体 3个关联表(实体之间的关系都是多对多的)

但是,数据库级别的这些表格不彼此之间存在任何关系。由于我无权修改数据库,因此我直接在EF中添加了关系。我命名它们,我指定了导航属性,然后我成功编译并测试了项目。

现在,我必须使用 .NET 3.5 Web应用程序引用此Repository项目。因此,Repository项目也必须引用.NET 3.5。

我正确地将连接字符串从Repository项目复制到 web.config ,我编译了项目并且......它给了我一个编译错误,说明有

  

“EntitySet / AssociationSet之间没有指定映射”

然后列出表/实体之间的关系。

我猜这个错误是因为数据库级别没有关联。如何在不重写所有代码的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

您不能在EF 3.5期间使用EF 4 EDMX。但是,您可以在EF 4中使用EF 3.5 EDMX,但EF 4设计师不会理解它。

一种可能的解决方法是使您的EF 4项目成为进程外服务器。