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

时间:2013-05-25 08:02:40

标签: entity-framework

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

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

3 个答案:

答案 0 :(得分:25)

引自the updating guide;

  

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

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

答案 1 :(得分:18)

是的......您应该按照以下方式更新您的推荐信息:

System.Data.Objects -> System.Data.Entity.Core.Objects
System.Data.EntityState -> System.Data.Entity.EntityState

答案 2 :(得分: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