internal ObjectStateEntryOriginalDbUpdatableDataRecord_Internal( 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 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; } }
internal ObjectStateEntryDbUpdatableDataRecord(EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) : base(cacheEntry, metadata, userObject) { DebugCheck.NotNull(cacheEntry); DebugCheck.NotNull(userObject); DebugCheck.NotNull(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 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; } }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> internal abstract DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject);
internal abstract int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata);
internal abstract string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata);
internal abstract Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata);
// <summary> // Reuse or create a new (Entity)DataRecordInfo. // </summary> internal override 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))); }
internal override string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata) { ValidateRelationshipRange(ordinal); return(_relationshipWrapper.AssociationEndMembers[ordinal].Name); }
internal override int GetFieldCount(StateManagerTypeMetadata metadata) { return _relationshipWrapper.AssociationEndMembers.Count; }
internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) { _cacheEntry = cacheEntry; _userObject = userObject; _metadata = metadata; }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> internal abstract DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject);
internal abstract int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata);
internal abstract string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata);
internal abstract Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata);
internal abstract int GetFieldCount(StateManagerTypeMetadata metadata);
internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public( EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex) : base(cacheEntry, metadata, userObject) { _parentEntityPropertyIndex = parentEntityPropertyIndex; }
internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) { _cacheEntry = cacheEntry; _userObject = userObject; _metadata = metadata; }
internal override Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata) { // 'metadata' is used for ComplexTypes in EntityEntry return typeof(EntityKey); // this is given By Design }
internal override int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata) { AssociationEndMember endMember; var endMembers = _relationshipWrapper.AssociationEndMembers; if (endMembers.TryGetValue(name, false, out endMember)) { return endMembers.IndexOf(endMember); } return -1; }
/// <summary> /// Reuse or create a new (Entity)DataRecordInfo. /// </summary> internal override 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)); }
internal override Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata) { // 'metadata' is used for ComplexTypes in EntityEntry return(typeof(EntityKey)); // this is given By Design }
internal override string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata) { ValidateRelationshipRange(ordinal); return _relationshipWrapper.AssociationEndMembers[ordinal].Name; }
internal abstract int GetFieldCount(StateManagerTypeMetadata metadata);
internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public( EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex) : base(cacheEntry, metadata, userObject) { _parentEntityPropertyIndex = parentEntityPropertyIndex; }
internal override int GetFieldCount(StateManagerTypeMetadata metadata) { return(_relationshipWrapper.AssociationEndMembers.Count); }