我需要一种像这种方法一样的方法:
TryGetObjectByKey
http://msdn.microsoft.com/en-us/library/bb738728(v=vs.110).aspx
但是没有尝试从数据库中获取它,所以我只检查ObjectStataManager中是否存在EntityKey。
是否有内置方法?
答案 0 :(得分:1)
ObjectStateManager具有方法TryGetObjectStateEntry,它尝试使用指定的EntityKey获取ObjectStateEntry。如果在ObjectStateManager中找不到对象,则此方法不会尝试从数据源加载对象。
ObjectStateEntry entry;
if (manager.TryGetObjectStateEntry(key, out entry))
// entity exists
另请注意,您可以使用相应集的Local
属性来检查实体是否已加载。