将Entity Framework 6与EntityKey一起使用

时间:2014-02-21 18:43:56

标签: entity-framework

我正在尝试将大数据项目从EF 5升级到EF 6。但是当我在EF6工具中运行代码生成时,对相关表的引用不再存在。

因此以下代码行不再有效。

 dbTradeAllocation.ChargeTypeReference.EntityKey = new EntityKey("ICEEntities.SystemData", "ID", TradeAllocation.ChargeType);

有人知道EF6中是否仍然支持EntityKeys吗?

谢谢保罗

1 个答案:

答案 0 :(得分:1)

EF6支持EntityKey。但是,您无法在EF6中运行EF5代码生成 - 由于名称空间发生了更改,因此无法生效。我在博客文章中谈到了关于VS2013中EF工具的更改的一点点 - 你可以找到博客文章here。如果要在EF6中使用EntityObject / ObjectContext实体,则需要使用可从VS Gallery获取的EntityObject generator for EF6(注意它在开发框中需要.NET Framework 4.5)。