internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); EntityUtil.CheckArgumentNull(userObject, "userObject"); EntityUtil.CheckArgumentNull(metadata, "metadata"); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert(false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } }
internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { //Contract.Requires(cacheEntry != null); //Contract.Requires(userObject != null); //Contract.Requires(metadata != null); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbUpdatableDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Added: break; default: Debug.Assert( false, "A CurrentValueRecord cannot be created for an entity object that is in a deleted or detached state."); break; } }
internal ObjectStateEntryDbDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) { //Contract.Requires(cacheEntry != null); //Contract.Requires(userObject != null); //Contract.Requires(metadata != null); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryDbDataRecord for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Deleted: _cacheEntry = cacheEntry; _userObject = userObject; _metadata = metadata; break; default: Debug.Assert(false, "A DbDataRecord cannot be created for an entity object that is in an added or detached state."); break; } }
internal OriginalValueRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { }
override internal int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata) { AssociationEndMember endMember; ReadOnlyMetadataCollection<AssociationEndMember> endMembers = _relationshipWrapper.AssociationEndMembers; if (endMembers.TryGetValue(name, false, out endMember)) { return endMembers.IndexOf(endMember); } return -1; }
internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex) : base(cacheEntry, metadata, userObject) { _parentEntityPropertyIndex = parentEntityPropertyIndex; }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> abstract internal DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject);
abstract internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata);
abstract internal int GetFieldCount(StateManagerTypeMetadata metadata);
internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public( EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex) : base(cacheEntry, metadata, userObject) { _parentEntityPropertyIndex = parentEntityPropertyIndex; }
override internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata) { ValidateRelationshipRange(ordinal); return(_relationshipWrapper.AssociationEndMembers[ordinal].Name); }
override internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata) { // 'metadata' is used for ComplexTypes in EntityEntry return(typeof(EntityKey)); // this is given By Design }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> override internal DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject) { //Dev Note: RelationshipType always has default facets. Thus its safe to construct a TypeUsage from EdmType return(new DataRecordInfo(TypeUsage.Create(((RelationshipSet)EntitySet).ElementType))); }
override internal int GetFieldCount(StateManagerTypeMetadata metadata) { return(_relationshipWrapper.AssociationEndMembers.Count); }
internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) { _cacheEntry = cacheEntry; _userObject = userObject; _metadata = metadata; }
override internal int GetFieldCount(StateManagerTypeMetadata metadata) { return _relationshipWrapper.AssociationEndMembers.Count; }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> override internal DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject) { //Dev Note: RelationshipType always has default facets. Thus its safe to construct a TypeUsage from EdmType return new DataRecordInfo(TypeUsage.Create(((RelationshipSet)EntitySet).ElementType)); }
abstract internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata);
override internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata) { // 'metadata' is used for ComplexTypes in EntityEntry return typeof(EntityKey); // this is given By Design }
abstract internal int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata);
override internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata) { ValidateRelationshipRange(ordinal); return _relationshipWrapper.AssociationEndMembers[ordinal].Name; }
internal ObjectStateEntryOriginalDbUpdatableDataRecord_Internal(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { EntityUtil.CheckArgumentNull(cacheEntry, "cacheEntry"); EntityUtil.CheckArgumentNull(userObject, "userObject"); EntityUtil.CheckArgumentNull(metadata, "metadata"); Debug.Assert(!cacheEntry.IsKeyEntry, "Cannot create an ObjectStateEntryOriginalDbUpdatableDataRecord_Internal for a key entry"); switch (cacheEntry.State) { case EntityState.Unchanged: case EntityState.Modified: case EntityState.Deleted: break; default: Debug.Assert(false, "An OriginalValueRecord cannot be created for an object in an added or detached state."); break; } }