是否可以在项目中一起使用RIA Services和EntityFramework.Migrations?

时间:2012-03-21 09:01:38

标签: entity-framework ef-code-first wcf-ria-services ria

在NuGet上有包:

EntityFramework.Migrations
EF 4.3.1
EF 4.1
RIA服务,取决于EF< 4.2。

EntityFramework.Migrations不起作用,因为它现在包含在EF 4.3 +

我使用Code First方法,所以我需要DbDomainService<>当没有安装RIA服务时,这是不可用的课程。

我的项目中是否有上述手动引用的独立下载?

修改

我从NuGet软件包中删除了RIA,将EF升级到4.3.1,然后按照此处的建议从工具包中引用了RIA EntityFramework lib:Can I use RIA Services with Entity Framework 4.3?

不幸的是,我现在收到以下错误:

The following exception occurred creating the MEF composition container:
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
The default code generator will be used.

1 个答案:

答案 0 :(得分:0)

我猜你的问题与Ria Services的T4代码生成器有关。
然而,您可以了解它无法加载调试器的类型(如果您使用VS,请不要忘记“打破所有抛出的CLR异常”)来编译客户端程序集(msbuild MyClientProjectThatContainTheProxy。 csproj。)
但是,如果你只是想“尝试一下”,那就把这个

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="4.3.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
在你的web.config中,告诉CLR如何解决depndencies。 更多信息:http://mcasamento.blogspot.it/2012/10/entity-framework-5-code-first-and-wcf.html