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 更新到实体框架6的“LinqToEntitiesDomainServiceDescriptionProviderAttribute”无效_Entity Framework_Silverlight_Silverlight 4.0_Objectcontext_Entity Framework 6 - Fatal编程技术网

Entity framework 更新到实体框架6的“LinqToEntitiesDomainServiceDescriptionProviderAttribute”无效

Entity framework 更新到实体框架6的“LinqToEntitiesDomainServiceDescriptionProviderAttribute”无效,entity-framework,silverlight,silverlight-4.0,objectcontext,entity-framework-6,Entity Framework,Silverlight,Silverlight 4.0,Objectcontext,Entity Framework 6,我使用NuGet软件包更新到EF6,更改所有名称空间并修复其余的构建错误,我得到以下结果: 类型“Datubase.DomainServices.ProjectEntities”不是有效的LinqToEntitiesDomainServiceDescriptionProviderAttribute参数,因为它不是从ObjectContext派生的。C:\Program Files x86\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Clien

我使用NuGet软件包更新到EF6,更改所有名称空间并修复其余的构建错误,我得到以下结果:

类型“Datubase.DomainServices.ProjectEntities”不是有效的LinqToEntitiesDomainServiceDescriptionProviderAttribute参数,因为它不是从ObjectContext派生的。C:\Program Files x86\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets

如果清楚:

公共部分类ProjectEntities:ObjectContext

是的

我假设这与名称空间从EF5更改为6有关。有解决方法吗?

如果他们希望从EF5获得ObjectContext,则不能使用EF6中的ObjectContext。EF5和EF6不兼容二进制文件。这样考虑一下——如果您意外地创建了自己的名为ObjectContext的类,并从中派生出ProjectEntities类,它会工作吗?显然不会。您需要以同样的方式考虑EF6 ObjectContext——尽管从应用程序的角度来看,它是从EF5演变而来的ObjectContext,但它是一种完全不同的类型。因此,如果您使用的框架不支持EF6,您将无法使用EF6。