我开发了一个存储库组件,目标是使用 EF 的 .NET 4 Framework 。在我的EF中,我使用数据库中已存在的表格。
在数据库中,我有4个表,代表实体和 3个关联表(实体之间的关系都是多对多的)
但是,数据库级别的这些表格不彼此之间存在任何关系。由于我无权修改数据库,因此我直接在EF中添加了关系。我命名它们,我指定了导航属性,然后我成功编译并测试了项目。
现在,我必须使用 .NET 3.5 从 Web应用程序引用此Repository项目。因此,Repository项目也必须引用.NET 3.5。
我正确地将连接字符串从Repository项目复制到 web.config ,我编译了项目并且......它给了我一个编译错误,说明有
“EntitySet / AssociationSet之间没有指定映射”
然后列出表/实体之间的关系。
我猜这个错误是因为数据库级别没有关联。如何在不重写所有代码的情况下解决此问题?
答案 0 :(得分:0)
您不能在EF 3.5期间使用EF 4 EDMX。但是,您可以在EF 4中使用EF 3.5 EDMX,但EF 4设计师不会理解它。
一种可能的解决方法是使您的EF 4项目成为进程外服务器。