TryGetObjectByKey上没有Db请求 - 替代?

时间:2014-02-18 09:08:09

标签: c# entity-framework

我需要一种像这种方法一样的方法:

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

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

是否有内置方法?

1 个答案:

答案 0 :(得分:1)

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

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

另请注意,您可以使用相应集的Local属性来检查实体是否已加载。