我需要一种与该方法相同的方法:
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
属性来检查是否添加了实体。