Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 将目标从.NET 4.0更改为3.5时EF中的AssociationSet出现问题_Entity Framework_Associations_Asp.net 3.5_Asp.net 4.0 - Fatal编程技术网

Entity framework 将目标从.NET 4.0更改为3.5时EF中的AssociationSet出现问题

Entity framework 将目标从.NET 4.0更改为3.5时EF中的AssociationSet出现问题,entity-framework,associations,asp.net-3.5,asp.net-4.0,Entity Framework,Associations,Asp.net 3.5,Asp.net 4.0,我开发了一个存储库组件,目标是使用EF的.net4框架。在我的EF中,我使用数据库中已有的表 在数据库中,我有4个代表实体的表和3个关联表(实体之间的关系都是多对多的) 但是,数据库级别的这些表之间没有任何关系。因为我没有修改数据库的权限,所以我直接在EF中添加了关系。我命名了它们,指定了导航属性,然后成功地编译和测试了项目 现在,我必须使用.NET3.5从Web应用程序中引用此存储库项目。因此,存储库项目也必须引用.NET3.5 我正确地将连接字符串从存储库项目复制到web.config,我编

我开发了一个存储库组件,目标是使用EF的.net4框架。在我的EF中,我使用数据库中已有的表

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

但是,数据库级别的这些表之间没有任何关系。因为我没有修改数据库的权限,所以我直接在EF中添加了关系。我命名了它们,指定了导航属性,然后成功地编译和测试了项目

现在,我必须使用.NET3.5Web应用程序中引用此存储库项目。因此,存储库项目也必须引用.NET3.5

我正确地将连接字符串从存储库项目复制到web.config,我编译了该项目,并且…它给了我一个编译错误,表示存在

“EntitySet/AssociationSet之间未指定映射”

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


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

您不能在EF 3.5时段使用EF 4 EDMX。但是,您可以在EF 4中使用EF 3.5 EDMX,但EF 4设计者不会理解它


一种可能的修复方法是将EF4项目设置为进程外服务器。

谢谢。如何删除edmx,将项目设置为目标3.5,然后再次创建edmx?它能完成任务吗?它工作了,但现在它给了我一个闭包错误。似乎任何()方法都有一个小问题