我正在尝试将大数据项目从EF 5
升级到EF 6
。但是当我在EF6
工具中运行代码生成时,对相关表的引用不再存在。
因此以下代码行不再有效。
dbTradeAllocation.ChargeTypeReference.EntityKey = new EntityKey("ICEEntities.SystemData", "ID", TradeAllocation.ChargeType);
有人知道EF6中是否仍然支持EntityKeys
吗?
谢谢保罗
答案 0 :(得分:1)
EF6支持EntityKey。但是,您无法在EF6中运行EF5代码生成 - 由于名称空间发生了更改,因此无法生效。我在博客文章中谈到了关于VS2013中EF工具的更改的一点点 - 你可以找到博客文章here。如果要在EF6中使用EntityObject / ObjectContext实体,则需要使用可从VS Gallery获取的EntityObject generator for EF6(注意它在开发框中需要.NET Framework 4.5)。