【发布时间】:2013-06-26 19:53:14
【问题描述】:
我正在尝试获取已加载到上下文中的实体。这是一个遗留系统,因此我无法更改上下文创建(以便我可以通过 DbSet 访问它)并且必须通过 ObjectSet API 工作。
ObjectSet API 中 DbSet.Local 属性的最佳等效项是什么?
看起来我可以使用 objectContext.GetObjectByKey(key) 或 objectContext.ObjectStateManager.GetObjectStateEntry(key) 之类的东西,但 EntityKey 的创建似乎涉及将类型和属性名称硬编码为字符串:
var key = new EntityKey("MyEntities.Employees", "EmployeeID", 1);
有没有更好的办法?
【问题讨论】:
-
在
DbSet.Local下查看here。 -
谢谢,这很有帮助。看了看她的书。看起来像 GetObjectStateEntries。
-
也许把它作为答案发布呢?
标签: entity-framework