我正在尝试用EF6替换EF5 我的很多代码都给出了类型引用错误, 我应该在我的引用中用System.Data.Entity.Core.Objects替换System.Data.Objects吗?
[更新]我还用System.Data.Entity.EntityState替换System.Data.EntityState吗?
答案 0 :(得分:25)
命名空间更改的一般规则是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