我不知道EntityFramework.dll和System.Data.Entity.dll有什么共同点,它们有什么不同?我的项目引用System.Data.Entity.dll(June CTP)来利用代码第一个模型,一切都正常.
现在我想使用Code First Migrations工具,它需要EntityFramework.dll,我也必须添加到我的项目.但是,当引用这两个库(EntityFramework.dll和System.Data.Entity.dll)时,我收到了很多编译器错误,认为在两个库中都定义了一些类.
当我删除EntityFramework.dll时,项目会再次编译,但是我不能使用Migrations.当仅引用EntityFramework.dll时,我会收到错误的告诉我没有找到某些类(例如空间数据类型).
在这种情况下该怎么办?先谢谢你!
System.Data.Entity.dll版本“4.2.0.0”(June CTP 2011)包含EFv4.0和EFv4.1的所有内容,包括ObjectContext API和DbContext API新功能,但它可能是长时间的唯一版本,在同一程序集中组合这两个API.这个CTP已经死了.新的核心功能将被移动到.NET 4.5,并且DbContext API仍将作为单独的包含EntityFramework.dll的NuGet包发送.一切都描述了
here.
代码迁移取决于EFV4.1 Update 1及其EntityFramework.dll.它们与June CTP不兼容,它直接在安装说明中描述,或者prerequisites =您不能在6月CTP中使用它们.