2 implementations of IEntityWrapper
System.Data.Entity (2)
System\Data\Objects\Internal\BaseEntityWrapper.cs (1)
23internal abstract class BaseEntityWrapper<TEntity> : IEntityWrapper
System\Data\Objects\Internal\NullEntityWrapper.cs (1)
21internal class NullEntityWrapper : IEntityWrapper
395 references to IEntityWrapper
System.Data.Entity (395)
System\Data\Common\EntityUtil.cs (1)
1492internal static void CheckEntityKeysMatch(IEntityWrapper wrappedEntity, EntityKey key)
System\Data\Common\Internal\Materialization\Coordinator.cs (5)
193private List<IEntityWrapper> _wrappedElements; 200private Action<Shaper, List<IEntityWrapper>> _handleClose; 249_wrappedElements = new List<IEntityWrapper>(); 265IEntityWrapper wrappedElement = null; 314internal void RegisterCloseHandler(Action<Shaper, List<IEntityWrapper>> closeHandler)
System\Data\Common\Internal\Materialization\CoordinatorFactory.cs (3)
172internal readonly Func<Shaper, IEntityWrapper> WrappedElement; 209if (typeof(IEntityWrapper).IsAssignableFrom(element.Type)) 211this.WrappedElement = Translator.Compile<IEntityWrapper>(element);
System\Data\Common\Internal\Materialization\Shaper.cs (28)
50private IList<IEntityWrapper> _materializedEntities; 124public IEntityWrapper HandleEntityNoTracking<TEntity>(IEntityWrapper wrappedEntity) 137public IEntityWrapper HandleEntity<TEntity>(IEntityWrapper wrappedEntity, EntityKey entityKey, EntitySet entitySet) 144IEntityWrapper result = wrappedEntity; 181public IEntityWrapper HandleEntityAppendOnly<TEntity>(Func<Shaper, IEntityWrapper> constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) 186IEntityWrapper result; 239public IEntityWrapper HandleFullSpanCollection<T_SourceEntity, T_TargetEntity>(IEntityWrapper wrappedEntity, Coordinator<T_TargetEntity> coordinator, AssociationEndMember targetMember) 253public IEntityWrapper HandleFullSpanElement<T_SourceEntity, T_TargetEntity>(IEntityWrapper wrappedSource, IEntityWrapper wrappedSpannedEntity, AssociationEndMember targetMember) 260List<IEntityWrapper> spannedEntities = null; 265spannedEntities = new List<IEntityWrapper>(1); 281public IEntityWrapper HandleRelationshipSpan<T_SourceEntity>(IEntityWrapper wrappedEntity, EntityKey targetKey, AssociationEndMember targetMember) 409private bool TryGetRelatedEnd(IEntityWrapper wrappedEntity, AssociationType associationType, string sourceEndName, string targetEndName, out RelatedEnd relatedEnd) 528public IEntityWrapper HandleIEntityWithKey<TEntity>(IEntityWrapper wrappedEntity, EntitySet entitySet) 665private void CheckClearedEntryOnSpan(object targetValue, IEntityWrapper wrappedSource, EntityKey sourceKey, AssociationEndMember targetMember) 692private void CheckClearedEntryOnSpan(EntityKey sourceKey, IEntityWrapper wrappedSource, AssociationEndMember targetMember) 719private void FullSpanAction<T_TargetEntity>(IEntityWrapper wrappedSource, IList<T_TargetEntity> spannedEntities, AssociationEndMember targetMember) 741private void UpdateEntry<TEntity>(IEntityWrapper wrappedEntity, EntityEntry existingEntry) 975foreach (var wrappedEntity in _materializedEntities) 989_materializedEntities = new List<IEntityWrapper>(); 998protected void RegisterMaterializedEntityForEvent(IEntityWrapper wrappedEntity)
System\Data\Common\Internal\Materialization\Translator.cs (4)
92if (!typeof(IEntityWrapper).IsAssignableFrom(ReturnedExpression.Type)) 592private static readonly PropertyInfo IEntityWrapper_Entity = typeof(IEntityWrapper).GetProperty("Entity"); 713if (input.Type != type && !typeof(IEntityWrapper).IsAssignableFrom(input.Type)) 800result = Expression.Convert(result, typeof(IEntityWrapper));
System\Data\Objects\DataClasses\EntityCollection.cs (39)
48private Dictionary<TEntity, IEntityWrapper> _wrappedRelatedEntities; 62internal EntityCollection(IEntityWrapper wrappedOwner, RelationshipNavigation navigation, IRelationshipFixer relationshipFixer) 97private Dictionary<TEntity, IEntityWrapper> WrappedRelatedEntities 103_wrappedRelatedEntities = new Dictionary<TEntity, IEntityWrapper>(); 165Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 228Load((List<IEntityWrapper>)null, mergeOption); 252IList<IEntityWrapper> wrappedEntities = new List<IEntityWrapper>(); 275Attach(new IEntityWrapper[] { EntityWrapperFactory.WrapEntityUsingContext(entity, ObjectContext) }, false); 285internal void Load(List<IEntityWrapper> collection, MergeOption mergeOption) 328internal override void DisconnectedAdd(IEntityWrapper wrappedEntity) 349internal override bool DisconnectedRemove(IEntityWrapper wrappedEntity) 389List<IEntityWrapper> wrappedRelatedEntities = new List<IEntityWrapper>(_wrappedRelatedEntities.Values); 390foreach (IEntityWrapper wrappedEntity in wrappedRelatedEntities) 394IEntityWrapper identityWrapper = EntityWrapperFactory.WrapEntityUsingContext(wrappedEntity.Entity, WrappedOwner.Context); 410foreach (IEntityWrapper wrappedEntity in _wrappedRelatedEntities.Values) 419List<IEntityWrapper> values = new List<IEntityWrapper>(_wrappedRelatedEntities.Values); 420foreach (IEntityWrapper wrappedEntity in values) 454internal override void ClearCollectionOrRef(IEntityWrapper wrappedEntity, RelationshipNavigation navigation, bool doCascadeDelete) 460List<IEntityWrapper> tempCopy = new List<IEntityWrapper>(_wrappedRelatedEntities.Values); 461foreach (IEntityWrapper wrappedCurrent in tempCopy) 496internal override bool VerifyEntityForAdd(IEntityWrapper wrappedEntity, bool relationshipAlreadyExists) 509internal override bool CanSetEntityType(IEntityWrapper wrappedEntity) 514internal override void VerifyType(IEntityWrapper wrappedEntity) 528internal override bool RemoveFromLocalCache(IEntityWrapper wrappedEntity, bool resetIsLoaded, bool preserveForeignKey) 548internal override bool RemoveFromObjectCache(IEntityWrapper wrappedEntity) 587internal override bool ContainsEntity(IEntityWrapper wrappedEntity) 620internal override IEnumerable<IEntityWrapper> GetWrappedEntities() 638List<IEntityWrapper> affectedEntities = new List<IEntityWrapper>(_wrappedRelatedEntities.Values); 644foreach (IEntityWrapper wrappedEntity in affectedEntities) 727internal override bool CheckIfNavigationPropertyContainsEntity(IEntityWrapper wrapper) 759internal override void VerifyNavigationPropertyForAdd(IEntityWrapper wrapper) 796_wrappedRelatedEntities = new Dictionary<TEntity, IEntityWrapper>(); 821internal override void AddToLocalCache(IEntityWrapper wrappedEntity, bool applyConstraints) 827internal override void AddToObjectCache(IEntityWrapper wrappedEntity)
System\Data\Objects\DataClasses\EntityReference.cs (8)
59internal EntityReference(IEntityWrapper wrappedOwner, RelationshipNavigation navigation, IRelationshipFixer relationshipFixer) 384internal abstract IEntityWrapper CachedValue 389internal abstract IEntityWrapper ReferenceValue 396internal EntityKey ValidateOwnerWithRIConstraints(IEntityWrapper targetEntity, EntityKey targetEntityKey, bool checkBothEnds) 423internal void ValidateSettingRIConstraints(IEntityWrapper targetEntity, bool settingToNull, bool changingForeignKeyValue) 461internal void UpdateForeignKeyValues(IEntityWrapper dependentEntity, IEntityWrapper principalEntity, Dictionary<int, object> changedFKs, bool forceChange) 565internal void UpdateForeignKeyValues(IEntityWrapper dependentEntity, EntityKey principalKey)
System\Data\Objects\DataClasses\EntityReference_TResultType.cs (23)
43private IEntityWrapper _wrappedCachedValue; 59internal EntityReference(IEntityWrapper wrappedOwner, RelationshipNavigation navigation, IRelationshipFixer relationshipFixer) 87internal override IEntityWrapper CachedValue 92internal override IEntityWrapper ReferenceValue 233internal override IEnumerable<IEntityWrapper> GetWrappedEntities() 236return _wrappedCachedValue.Entity == null ? new IEntityWrapper[0] : new IEntityWrapper[] { _wrappedCachedValue }; 254Attach(new IEntityWrapper[] { EntityWrapperFactory.WrapEntityUsingContext(entity, ObjectContext) }, false); 266IEntityWrapper identityWrapper = EntityWrapperFactory.WrapEntityUsingContext(_wrappedCachedValue.Entity, WrappedOwner.Context); 319IEntityWrapper wrappedTarget = existingEntry.WrappedEntity; 452internal override void ClearCollectionOrRef(IEntityWrapper wrappedEntity, RelationshipNavigation navigation, bool doCascadeDelete) 505internal override bool VerifyEntityForAdd(IEntityWrapper wrappedEntity, bool relationshipAlreadyExists) 517internal override bool CanSetEntityType(IEntityWrapper wrappedEntity) 522internal override void VerifyType(IEntityWrapper wrappedEntity) 534internal override void DisconnectedAdd(IEntityWrapper wrappedEntity) 543internal override bool DisconnectedRemove(IEntityWrapper wrappedEntity) 555internal override bool RemoveFromLocalCache(IEntityWrapper wrappedEntity, bool resetIsLoaded, bool preserveForeignKey) 581internal override bool RemoveFromObjectCache(IEntityWrapper wrappedEntity) 665internal override bool ContainsEntity(IEntityWrapper wrappedEntity) 703internal override bool CheckIfNavigationPropertyContainsEntity(IEntityWrapper wrapper) 718internal override void VerifyNavigationPropertyForAdd(IEntityWrapper wrapper) 762internal override void AddToLocalCache(IEntityWrapper wrappedEntity, bool applyConstraints) 799internal override void AddToObjectCache(IEntityWrapper wrappedEntity)
System\Data\Objects\DataClasses\RelatedEnd.cs (76)
45internal RelatedEnd(IEntityWrapper wrappedOwner, RelationshipNavigation navigation, IRelationshipFixer relationshipFixer) 103private IEntityWrapper _wrappedOwner; 215internal IEntityWrapper WrappedOwner 773List<IEntityWrapper> refreshedCollection = collection as List<IEntityWrapper>; 776refreshedCollection = new List<IEntityWrapper>(); 780IEntityWrapper wrapper = EntityWrapperFactory.WrapEntityUsingContext(entity, ObjectContext); 794internal void Merge<TEntity>(List<IEntityWrapper> collection, MergeOption mergeOption, bool setIsLoaded) 837Attach(new IEntityWrapper[] { EntityWrapperFactory.WrapEntityUsingContext(entity, ObjectContext) }, false); 840internal void Attach(IEnumerable<IEntityWrapper> wrappedEntities, bool allowCollection) 847List<IEntityWrapper> collection = new List<IEntityWrapper>(); 849foreach (IEntityWrapper entity in wrappedEntities) 877foreach (IEntityWrapper wrappedTarget in collection) 918internal void ValidateEntityForAttach(IEntityWrapper wrappedEntity, int index, bool allowCollection) 1000internal void Add(IEntityWrapper wrappedEntity) 1047internal bool Remove(IEntityWrapper wrappedEntity, bool preserveForeignKey) 1072internal abstract void DisconnectedAdd(IEntityWrapper wrappedEntity); 1073internal abstract bool DisconnectedRemove(IEntityWrapper wrappedEntity); 1075internal void Add(IEntityWrapper wrappedEntity, bool applyConstraints) 1113internal void ValidateStateForAdd(IEntityWrapper wrappedEntity) 1123internal void Add(IEntityWrapper wrappedTarget, 1224IEntityWrapper entityToAdd = null; // the entity to be added to attachedRelatedEnd 1357private void AddGraphToObjectStateManager(IEntityWrapper wrappedEntity, bool relationshipAlreadyExists, 1385private void UpdateSnapshotOfRelationships(IEntityWrapper wrappedEntity) 1396internal void Remove(IEntityWrapper wrappedEntity, bool doFixup, bool deleteEntity, bool deleteOwner, bool applyReferentialConstraints, bool preserveForeignKey) 1567internal void IncludeEntity(IEntityWrapper wrappedEntity, bool addRelationshipAsUnchanged, bool doAttach) 1712internal abstract bool CheckIfNavigationPropertyContainsEntity(IEntityWrapper wrapper); 1714internal abstract void VerifyNavigationPropertyForAdd(IEntityWrapper wrapper); 1716internal void AddToNavigationProperty(IEntityWrapper wrapper) 1734internal void RemoveFromNavigationProperty(IEntityWrapper wrapper) 1746internal void ExcludeEntity(IEntityWrapper wrappedEntity) 1779internal RelationshipEntry FindRelationshipEntryInObjectStateManager(IEntityWrapper wrappedEntity) 1790internal void Clear(IEntityWrapper wrappedEntity, RelationshipNavigation navigation, bool doCascadeDelete) 1830IEntityWrapper wrappedRelatedEntity = ((EntityReference)this).ReferenceValue; 1866foreach (IEntityWrapper wrappedRelatedEntity in GetWrappedEntities()) 1888private EntityKey ExtractPrincipalKey(IEntityWrapper wrappedRelatedEntity) 1951List<IEntityWrapper> deletedEntities = null; 1957foreach (IEntityWrapper wrappedEntity in GetWrappedEntities()) 1961deletedEntities = new List<IEntityWrapper>(); 1969foreach (IEntityWrapper wrappedEntity in deletedEntities) 1989List<IEntityWrapper> deletedEntities = new List<IEntityWrapper>(); 1991foreach (IEntityWrapper wrappedEntity in GetWrappedEntities()) 2004foreach (IEntityWrapper wrappedEntity in deletedEntities) 2039foreach (IEntityWrapper wrappedEntity in deletedEntities) 2051internal void AddToCache(IEntityWrapper wrappedEntity, bool applyConstraints) 2056internal abstract void AddToLocalCache(IEntityWrapper wrappedEntity, bool applyConstraints); 2057internal abstract void AddToObjectCache(IEntityWrapper wrappedEntity); 2063internal bool RemoveFromCache(IEntityWrapper wrappedEntity, bool resetIsLoaded, bool preserveForeignKey) 2070internal abstract bool RemoveFromLocalCache(IEntityWrapper wrappedEntity, bool resetIsLoaded, bool preserveForeignKey); 2072internal abstract bool RemoveFromObjectCache(IEntityWrapper wrappedEntity); 2076internal abstract bool VerifyEntityForAdd(IEntityWrapper wrappedEntity, bool relationshipAlreadyExists); 2077internal abstract void VerifyType(IEntityWrapper wrappedEntity); 2078internal abstract bool CanSetEntityType(IEntityWrapper wrappedEntity); 2081internal abstract void ClearCollectionOrRef(IEntityWrapper wrappedEntity, RelationshipNavigation navigation, bool doCascadeDelete); 2082internal abstract bool ContainsEntity(IEntityWrapper wrappedEntity); 2084internal abstract IEnumerable<IEntityWrapper> GetWrappedEntities(); 2093Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2103private void AddEntityToObjectStateManager(IEntityWrapper wrappedEntity, bool doAttach) 2146private RelationshipEntry AddRelationshipToObjectStateManager(IEntityWrapper wrappedEntity, bool addRelationshipAsUnchanged, bool doAttach) 2168private static void WalkObjectGraphToIncludeAllRelatedEntities(IEntityWrapper wrappedEntity, 2178internal static void RemoveEntityFromObjectStateManager(IEntityWrapper wrappedEntity) 2201private static void RemoveRelationshipFromObjectStateManager(IEntityWrapper wrappedEntity, IEntityWrapper wrappedOwner, RelationshipSet relationshipSet, RelationshipNavigation navigation) 2213private void FixupOtherEndOfRelationshipForRemove(IEntityWrapper wrappedEntity, bool preserveForeignKey) 2221private static EntityEntry MarkEntityAsDeletedInObjectStateManager(IEntityWrapper wrappedEntity) 2237private static RelationshipEntry MarkRelationshipAsDeletedInObjectStateManager(IEntityWrapper wrappedEntity, IEntityWrapper wrappedOwner, RelationshipSet relationshipSet, RelationshipNavigation navigation) 2254private static void DetachRelationshipFromObjectStateManager(IEntityWrapper wrappedEntity, IEntityWrapper wrappedOwner, RelationshipSet relationshipSet, RelationshipNavigation navigation) 2271private static void RemoveEntityFromRelatedEnds(IEntityWrapper wrappedEntity1, IEntityWrapper wrappedEntity2, RelationshipNavigation navigation) 2481internal RelatedEnd GetOtherEndOfRelationship(IEntityWrapper wrappedEntity) 2506internal void InitializeRelatedEnd(IEntityWrapper wrappedOwner, RelationshipNavigation navigation, IRelationshipFixer relationshipFixer) 2513internal void SetWrappedOwner(IEntityWrapper wrappedOwner)
System\Data\Objects\DataClasses\RelationshipManager.cs (29)
59private IEntityWrapper _wrappedOwner; 109internal IEntityWrapper WrappedOwner 167internal void SetWrappedOwner(IEntityWrapper wrappedOwner, object expectedOwner) 288List<IEntityWrapper> tempEntities = new List<IEntityWrapper>(collection.CountInternal); 289foreach (IEntityWrapper wrappedEntity in collection.GetWrappedEntities()) 298foreach (IEntityWrapper wrappedEntity in tempEntities) 373IEntityWrapper wrappedOwner = WrappedOwner; 412IEntityWrapper wrappedOwner = WrappedOwner; 495IEntityWrapper wrappedOwner = WrappedOwner; 534IEntityWrapper wrappedOwner = WrappedOwner; 588IEntityWrapper wrappedOwner = WrappedOwner; 652private static ObjectItemCollection GetObjectItemCollection(IEntityWrapper wrappedOwner) 686private static bool TryGetObjectMappingItemCollection(IEntityWrapper wrappedOwner, out DefaultObjectMappingItemCollection collection) 700internal static bool TryGetRelationshipType(IEntityWrapper wrappedOwner, Type entityClrType, string relationshipName, out AssociationType associationType) 725internal static Exception UnableToGetMetadata(IEntityWrapper wrappedOwner, string relationshipName) 803IEntityWrapper wrappedOwner = WrappedOwner; 936IEntityWrapper wrappedOwner = WrappedOwner; 986IEntityWrapper wrappedOwner = WrappedOwner; 1024IEntityWrapper wrappedOwner = WrappedOwner; 1077IEntityWrapper wrappedOwner = WrappedOwner; 1115internal static void RemoveRelatedEntitiesFromObjectStateManager(IEntityWrapper wrappedEntity) 1160foreach (IEntityWrapper dependent in relatedEnd.GetWrappedEntities()) 1193internal void RemoveEntity(string toRole, string relationshipName, IEntityWrapper wrappedEntity) 1221IEntityWrapper wrappedOwner = WrappedOwner; 1436IEntityWrapper wrappedOwner = WrappedOwner; 1490internal bool IsOwner(IEntityWrapper wrappedEntity) 1492IEntityWrapper wrappedOwner = WrappedOwner; 1546foreach (IEntityWrapper wrappedEntity in relatedEnd.GetWrappedEntities())
System\Data\Objects\ELinq\InitializerFacet.cs (1)
491public static EntityCollection<T> CreateEntityCollection<T>(Shaper state, IEntityWrapper wrappedOwner, Coordinator<T> coordinator, string relationshipName, string targetRoleName)
System\Data\Objects\EntityEntry.cs (23)
26private IEntityWrapper _wrappedEntity; // Contains null entity if IsKeyEntry 59internal EntityEntry(IEntityWrapper wrappedEntity, EntityKey entityKey, EntitySet entitySet, ObjectStateManager cache, 579IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingStateManager(currentEntity, this.ObjectStateManager); 599IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingStateManager(originalEntity, this.ObjectStateManager); 1041internal IEntityWrapper WrappedEntity 2173IEntityWrapper relatedWrapper; 2313Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<IEntityWrapper>>> relationships, 2318IEntityWrapper relatedWrapper = EntityWrapperFactory.WrapEntityUsingStateManager(relatedObject, this.ObjectStateManager); 2337Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>> relationships, 2338Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>> principalRelationships, 2348IEntityWrapper relatedWrapper = relatedEntry.WrappedEntity; ; 2367Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<T>>> relationships, 2444IEntityWrapper existingWrappedEntity = _wrappedEntity; 2830internal void PromoteKeyEntry(IEntityWrapper wrappedEntity, IExtendedDataRecord shadowValues, StateManagerTypeMetadata typeMetadata) 3276Debug.Assert(!(value is IEntityWrapper)); 3341internal void ApplyCurrentValuesInternal(IEntityWrapper wrappedCurrentEntity) 3364Debug.Assert(!(value is IEntityWrapper)); 3368internal void ApplyOriginalValuesInternal(IEntityWrapper wrappedOriginalEntity) 3453IEntityWrapper existingPrincipal = reference.ReferenceValue; 3611private bool WillNotRefSteal(EntityReference refToPrincipal, IEntityWrapper wrappedPrincipal) 3704IEntityWrapper existingPrincipal = reference.ReferenceValue; 3756foreach (IEntityWrapper dependent in principalEnd.GetWrappedEntities())
System\Data\Objects\Internal\BaseEntityWrapper.cs (2)
47Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 71Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity.");
System\Data\Objects\Internal\EntityProxyFactory.cs (8)
128internal static bool TryGetProxyWrapper(object instance, out IEntityWrapper wrapper) 193internal static bool TryGetAssociationTypeFromProxyInfo(IEntityWrapper wrappedEntity, string relationshipName, string targetRoleName, out AssociationType associationType) 527Debug.Assert(wrappedEntityAsObject == null || wrappedEntityAsObject is IEntityWrapper, "wrappedEntityAsObject must be an IEntityWrapper"); 528var wrappedEntity = (IEntityWrapper)wrappedEntityAsObject; // We want an exception if the cast fails. 1060static readonly MethodInfo s_IEntityWrapper_GetEntity = typeof(IEntityWrapper).GetProperty("Entity").GetGetMethod(); 1160DynamicMethod initializeEntityCollections = LightweightCodeGenerator.CreateDynamicMethod(proxyType.Name + "_InitializeEntityCollections", typeof(IEntityWrapper), new Type[] { typeof(IEntityWrapper) });
System\Data\Objects\Internal\EntityProxyTypeInfo.cs (7)
94IEntityWrapper wrapper = ((IEntityWrapper)getEntityWrapperDelegate(proxy)); 196internal IEntityWrapper SetEntityWrapper(IEntityWrapper wrapper) 200return Proxy_SetEntityWrapper(wrapper.Entity, wrapper) as IEntityWrapper; 208internal IEntityWrapper GetEntityWrapper(object entity) 210return Proxy_GetEntityWrapper(entity) as IEntityWrapper;
System\Data\Objects\Internal\EntityWrapperFactory.cs (19)
29private static readonly Memoizer<Type, Func<object, IEntityWrapper>> _delegateCache = new Memoizer<Type, Func<object, IEntityWrapper>>(CreateWrapperDelegate, null); 34internal static IEntityWrapper NullWrapper 49internal static IEntityWrapper CreateNewWrapper(object entity, EntityKey key) 51Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 58IEntityWrapper wrappedEntity = _delegateCache.Evaluate(entity.GetType())(entity); 80private static Func<object, IEntityWrapper> CreateWrapperDelegate(Type entityType) 105return (Func<object, IEntityWrapper>)createDelegate.Invoke(null, new object[0]); 109private static Func<object, IEntityWrapper> CreateWrapperDelegateTypedLightweight<TEntity>() 116private static Func<object, IEntityWrapper> CreateWrapperDelegateTypedWithRelationships<TEntity>() 128private static Func<object, IEntityWrapper> CreateWrapperDelegateTypedWithoutRelationships<TEntity>() 184internal static IEntityWrapper WrapEntityUsingContext(object entity, ObjectContext context) 198internal static IEntityWrapper WrapEntityUsingContextGettingEntry(object entity, ObjectContext context, out EntityEntry existingEntry) 211internal static IEntityWrapper WrapEntityUsingStateManager(object entity, ObjectStateManager stateManager) 226internal static IEntityWrapper WrapEntityUsingStateManagerGettingEntry(object entity, ObjectStateManager stateManager, out EntityEntry existingEntry) 228Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 229IEntityWrapper wrapper = null; 262IEntityWrapper wrappedEntity = relManager.WrappedOwner; 297internal static void UpdateNoTrackingWrapper(IEntityWrapper wrapper, ObjectContext context, EntitySet entitySet)
System\Data\Objects\Internal\LazyLoadBehavior.cs (3)
166Debug.Assert(wrapperObject == null || wrapperObject is IEntityWrapper, "wrapperObject must be an IEntityWrapper"); 167IEntityWrapper wrapper = (IEntityWrapper)wrapperObject; // We want an exception if the cast fails.
System\Data\Objects\Internal\NullEntityWrapper.cs (2)
23private static IEntityWrapper s_nullWrapper = new NullEntityWrapper(); 33internal static IEntityWrapper NullWrapper
System\Data\Objects\Internal\TransactionManager.cs (27)
26internal Dictionary<RelatedEnd, IList<IEntityWrapper>> PromotedRelationships 69internal HashSet<IEntityWrapper> ProcessedEntities 76internal Dictionary<object, IEntityWrapper> WrappedEntities 102internal Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<IEntityWrapper>>> AddedRelationshipsByGraph 109internal Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<IEntityWrapper>>> DeletedRelationshipsByGraph 116internal Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>> AddedRelationshipsByForeignKey 123internal Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>> AddedRelationshipsByPrincipalKey 130internal Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>> DeletedRelationshipsByForeignKey 137internal Dictionary<IEntityWrapper, HashSet<RelatedEnd>> ChangedForeignKeys 226this.PromotedRelationships = new Dictionary<RelatedEnd, IList<IEntityWrapper>>(); 232this.ProcessedEntities = new HashSet<IEntityWrapper>(); 233this.WrappedEntities = new Dictionary<object, IEntityWrapper>(); 261this.PromotedRelationships = new Dictionary<RelatedEnd, IList<IEntityWrapper>>(); 267this.ProcessedEntities = new HashSet<IEntityWrapper>(); 268this.WrappedEntities = new Dictionary<object, IEntityWrapper>(); 302this.ProcessedEntities = new HashSet<IEntityWrapper>(); 303this.WrappedEntities = new Dictionary<object, IEntityWrapper>(); 305this.DeletedRelationshipsByGraph = new Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<IEntityWrapper>>>(); 306this.AddedRelationshipsByGraph = new Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<IEntityWrapper>>>(); 307this.DeletedRelationshipsByForeignKey = new Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>>(); 308this.AddedRelationshipsByForeignKey = new Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>>(); 309this.AddedRelationshipsByPrincipalKey = new Dictionary<IEntityWrapper, Dictionary<RelatedEnd, HashSet<EntityKey>>>(); 310this.ChangedForeignKeys = new Dictionary<IEntityWrapper, HashSet<RelatedEnd>>();
System\Data\Objects\ObjectContext.cs (25)
512private void VerifyRootForAdd(bool doAttach, string entitySetName, IEntityWrapper wrappedEntity, EntityEntry existingEntry, out EntitySet entitySet, out bool isNoOperation) 611Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 616IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContextGettingEntry(entity, this, out existingEntry); 697internal void AddSingleObject(EntitySet entitySet, IEntityWrapper wrappedEntity, string argumentName) 750IEntityWrapper wrappedEntity = WrapEntityAndCheckContext(entity, "property"); 766IEntityWrapper wrappedEntity = WrapEntityAndCheckContext(entity, "property"); 790IEntityWrapper wrappedEntity = WrapEntityAndCheckContext(entity, "property"); 815IEntityWrapper wrappedEntity = WrapEntityAndCheckContext(entity, "property"); 820private IEntityWrapper WrapEntityAndCheckContext(object entity, string refType) 822IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContext(entity, this); 888IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContext(currentEntity, this); 933IEntityWrapper wrappedOriginalEntity = EntityWrapperFactory.WrapEntityUsingContext(originalEntity, this); 992Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 997IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContextGettingEntry(entity, this, out existingEntry); 1093internal void AttachSingleObject(IEntityWrapper wrappedEntity, EntitySet entitySet, string argumentName) 1194private void VerifyContextForAddOrAttach(IEntityWrapper wrappedEntity) 1213Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 1241Debug.Assert(!(entityLike is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 1247IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContext(entityLike, this); 1711Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 1759Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 1991Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2019Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2254IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingContext(entity, this); 2975IEntityWrapper wrappedEntity = EntityWrapperFactory.CreateNewWrapper(instance, null);
System\Data\Objects\ObjectStateManager.cs (60)
253Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 262Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 307private void ValidateProxyType(IEntityWrapper wrappedEntity) 329internal EntityEntry AddEntry(IEntityWrapper wrappedObject, EntityKey passedKey, EntitySet entitySet, string argumentName, bool isAdded) 639IEntityWrapper wrappedEntity, 687IEntityWrapper wrappedEntity, 756internal void TrackPromotedRelationship(RelatedEnd relatedEnd, IEntityWrapper wrappedEntity) 763IList<IEntityWrapper> entities; 766entities = new List<IEntityWrapper>(); 778foreach (IEntityWrapper wrappedEntity in pair.Value) 803IEntityWrapper wrappedSource, 805IEntityWrapper wrappedTarget, 845var currentWrappedTarget = relatedReference.ReferenceValue; 925private static void UpdateRelatedEnd(RelatedEnd relatedEnd, IEntityWrapper wrappedEntity, IEntityWrapper wrappedRelatedEntity, bool setIsLoaded, MergeOption mergeOption) 968internal static int UpdateRelationships(ObjectContext context, MergeOption mergeOption, AssociationSet associationSet, AssociationEndMember sourceMember, EntityKey sourceKey, IEntityWrapper wrappedSource, AssociationEndMember targetMember, IList targets, bool setIsLoaded) 990IEntityWrapper wrappedTarget = someTarget as IEntityWrapper; 1085private static void EnsureCollectionNotNull(AssociationEndMember sourceMember, IEntityWrapper wrappedSource, AssociationEndMember targetMember) 1163internal static bool TryUpdateExistingRelationships(ObjectContext context, MergeOption mergeOption, AssociationSet associationSet, AssociationEndMember sourceMember, EntityKey sourceKey, IEntityWrapper wrappedSource, AssociationEndMember targetMember, EntityKey targetKey, bool setIsLoaded, out EntityState newEntryState) 1408internal EntityEntry AttachEntry(EntityKey entityKey, IEntityWrapper wrappedObject, EntitySet entitySet, string argumentName) 1454private void CheckKeyMatchesEntity(IEntityWrapper wrappedEntity, EntityKey entityKey, EntitySet entitySetForType, bool forAttach) 1744Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2455Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2467Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2485Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2590Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity."); 2669IEntityWrapper wrappedEntity = EntityWrapperFactory.WrapEntityUsingStateManager(entity, this); 2722IEntityWrapper wrappedEntity = entry.WrappedEntity; // we have to cache the entity before detaching it totally so we can fire event 2960internal void RemoveEntryFromKeylessStore(IEntityWrapper wrappedEntity) 3122Dictionary<RelatedEnd, HashSet<IEntityWrapper>> addedRelationshipsByGraph; 3201IEntityWrapper addedEntity = pair.Value.First(); 3287internal EntityKey GetPermanentKey(IEntityWrapper entityFrom, RelatedEnd relatedEndFrom, IEntityWrapper entityTo) 3302private EntitySet GetEntitySetOfOtherEnd(IEntityWrapper entity, RelatedEnd relatedEnd) 3359Dictionary<RelatedEnd, HashSet<IEntityWrapper>> addedRelationshipsByGraph; 3360HashSet<IEntityWrapper> entitiesToAdd = null; 3380entitiesToAdd = entitiesToAdd != null ? entitiesToAdd : new HashSet<IEntityWrapper>(); 3406foreach (IEntityWrapper entityToAdd in entitiesToAdd) 3416private void PerformAdd(IEntityWrapper wrappedOwner, RelatedEnd relatedEnd, IEntityWrapper entityToAdd, bool isForeignKeyChange) 3484Dictionary<RelatedEnd, HashSet<IEntityWrapper>> deletedRelationshipsByGraph; 3485HashSet<IEntityWrapper> entitiesToDelete = null; 3498IEntityWrapper relatedEntity = null; 3525entitiesToDelete = entitiesToDelete != null ? entitiesToDelete : new HashSet<IEntityWrapper>(); 3566foreach (IEntityWrapper entityToDelete in entitiesToDelete) 3601private bool ShouldPreserveForeignKeyForPrincipal(IEntityWrapper entity, RelatedEnd relatedEnd, IEntityWrapper relatedEntity, 3602HashSet<IEntityWrapper> entitiesToDelete) 3613Dictionary<RelatedEnd, HashSet<IEntityWrapper>> deletedRelationshipsByGraph; 3628private bool ShouldPreserveForeignKeyForDependent(IEntityWrapper entity, RelatedEnd relatedEnd, IEntityWrapper relatedEntity, 3629HashSet<IEntityWrapper> entitiesToDelete) 3636private bool HasAddedReference(IEntityWrapper wrappedOwner, EntityReference reference) 3638Dictionary<RelatedEnd, HashSet<IEntityWrapper>> addedRelationshipsByGraph; 3639HashSet<IEntityWrapper> entitiesToAdd = null; 3650private bool IsReparentingReference(IEntityWrapper wrappedEntity, EntityReference reference) 3673Dictionary<RelatedEnd, HashSet<IEntityWrapper>> addedRelationshipsByGraph; 3674HashSet<IEntityWrapper> entitiesToAdd = null; 3717Debug.Assert(!(entity is IEntityWrapper), "Object is an IEntityWrapper instance instead of the raw entity.");
System\Data\Objects\RelationshipEntry.cs (2)
504IEntityWrapper wrappedEntity1 = entry1.WrappedEntity; 506IEntityWrapper wrappedEntity2 = entry2.WrappedEntity;