1

自从升级到实体框架 6 rc 1 以来,当我的 dbcontext 初始化时,我开始收到以下错误:

System.TypeLoadException:无法从程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.Data.Entity.Config.SingletonDependencyResolver`1”。

关于解决方案的任何想法?我找不到有关此的任何信息!

编辑

我回滚到 beta 1,问题消失了。潜在的 RC 1 错误...

4

3 回答 3

7

如果您有多个项目引用 EntityFramwork 和 EntityFramework.SqlServer,请确保更新每个项目。PM> Install-Package EntityFramework -Pre 只更新默认项目。

于 2013-09-06T22:14:31.477 回答
0

尝试使用以下方法将映射类添加到模型构建器时,更新到 RC1 后,我也会收到错误消息:

modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());

错误:

{“找不到方法:'System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration 1<System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration> System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration1.Property(System.Linq.Expressions.Expression 1<System.Func2>)'。”}

回滚到 beta 1 也解决了我的问题。似乎某些类型已移至不同的名称空间。

于 2013-08-24T05:07:52.530 回答
0

SingletonDependencyResolver已移至System.Data.Entity.Infrastructure.DependencyResolution命名空间。

以下是 Beta1 和 RC 之间公共 API 的更改列表:

https://entityframework.codeplex.com/wikipage?title=Design%20Meeting%20Notes%20July%2010%202013

这是进行更改的变更集:

https://entityframework.codeplex.com/SourceControl/changeset/eb3931b28fe64ae4531154fd7b0be3e2146eadd0

于 2013-09-06T22:28:25.127 回答