TryGetObjectByKey 上没有 db 请求 - 替代



我需要一种与该方法相同的方法:

TryGetObjectByKey http://msdn.microsoft.com/en-us/library/bb738728(v=vs.110).aspx

但没有尝试从数据库中获取它,所以我只检查 ObjectStataManager 中是否存在 EntityKey。

有没有内置的方法?

ObjectStateManager 有方法 TryGetObjectStateEntry,它试图使用指定的 EntityKey 获取 ObjectStateEntry。如果在 ObjectStateManager 中找不到对象,则此方法不会尝试从数据源加载对象。

ObjectStateEntry entry;
if (manager.TryGetObjectStateEntry(key, out entry))
    // entity exists

另请记住,您可以使用适当集合Local属性来检查是否添加了实体。

最新更新