我正在尝试获取已加载到上下文中的实体。这是一个遗留系统,因此我无法更改上下文创建(以便我可以通过 DbSet 访问它)并且必须通过 ObjectSet API 工作。
ObjectSet API 中 DbSet.Local 属性的最佳等效项是什么?
看起来我可以使用类似的东西objectContext.GetObjectByKey(key)
,objectContext.ObjectStateManager.GetObjectStateEntry(key)
但 EntityKey 的创建似乎涉及硬编码类型和属性名称作为字符串:
var key = new EntityKey("MyEntities.Employees", "EmployeeID", 1);
有没有更好的办法?