从EF5升级到EF6时,我应该替换System.Data.Objects吗?

Kir*_*eed 28 entity-framework

我试图用EF6替换EF5我的很多代码都给出了类型引用错误,我应该在我的引用中用System.Data.Entity.Core.Objects替换System.Data.Objects吗?

[更新]我也用System.Data.Entity.EntityState替换System.Data.EntityState?

Joa*_*son 25

更新指南的引用;

命名空间更改的一般规则是System.Data.*中的任何类型都移动到System.Data.Entity.Core.*.换句话说,只需插入Entity.Core.在System.Data之后.

换句话说,是的,您应该更新对新命名空间的引用.

  • EF6的NuGet包似乎已经为我自动完成了这个(没有错误). (2认同)

Jac*_*man 18

是的......您应该更新您的参考资料如下:

System.Data.Objects -> System.Data.Entity.Core.Objects
System.Data.EntityState -> System.Data.Entity.EntityState
Run Code Online (Sandbox Code Playgroud)

  • Microsoft决定重新组织我认为的命名空间. (4认同)

小智 6

如果您使用DbGeography,还有一个更改:

System.Data.Objects     =>     System.Data.Entity.Core.Objects
System.Data.EntityState    =>     System.Data.Entity.EntityState
System.Data.Spatial.DbGeography    =>   System.Data.Entity.Spatial.DbGeography 
Run Code Online (Sandbox Code Playgroud)