自从升级到实体框架6 rc 1后,当我的dbcontext初始化时,我开始收到以下错误:
System.TypeLoadException:无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.Data.Entity.Config.SingletonDependencyResolver`1'。
关于解决方案的任何想法?我找不到任何关于此事的内容!
修改
我回到了测试版1,问题消失了。潜在的RC 1错误......
答案 0 :(得分:6)
如果有多个项目引用EntityFramwork和EntityFramework.SqlServer,请确保更新其中的每个项目。 PM> Install-Package EntityFramework -Pre只更新默认项目。
答案 1 :(得分: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.StructuralTypeConfiguration
1.Property(System.Linq.Expressions.Expression 1<System.Func
2&gt;)'。”} < / p>
回归测试版1也解决了我的问题。似乎某些类型已被移动到不同的名称空间。
答案 2 :(得分:0)
SingletonDependencyResolver
已移至System.Data.Entity.Infrastructure.DependencyResolution
命名空间。
以下是Beta1和RC之间公共API的更改列表:
https://entityframework.codeplex.com/wikipage?title=Design%20Meeting%20Notes%20July%2010%202013
以下是进行更改的变更集: