我正在使用MySQL与Devart的dotConnector。我正在尝试将代码优先用于库提供的迁移。它创建了很好的迁移,但当我尝试在包管理器中调用Update-Database时,我收到此错误
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileLoadException: Could not load file or assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
通过我的参考列表,我正在使用EntityFramework 5.0.0.0并且正在瞄准v4.5框架。为什么要问EF的v4.4?
我设置了两个连接字符串,一个使用常规MySQL提供程序,另一个使用dotConnector的MySQL提供程序,它没有区别我的上下文使用的。我已经尝试删除并重新添加EF参考。
我对此很失落,我甚至不知道提供什么其他信息来帮助获得建设性的答案。所以,如果有更多的信息我应该给予帮助以获得更好的答案,请告诉我。
我发现了有关dotConnect的更多信息,看起来迁移部分的目标是4.4。这是否意味着我需要使用EF 4.4?或者我可以以某种方式让迁移具有它所需要的东西,我可以在其他地方使用EF 5.0吗?