public virtual EntityEntry FindEntry(object entity) { IEntityServices entityServices = _entityServicesFactory.GetEntityServices(entity.GetType()); KeyValue keyValue = entityServices.GetKeyValue(entity); IIdentityMap map = _findIdentityMap(entityServices.GetKey()); if (map != null) { var existing = map.TryGetEntry(keyValue.Values); if (existing != null) { return(new EntityEntry(existing)); } } return(null); }