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);
Exemplo n.º 8
0
 // <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)));
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 11
0
 internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject)
 {
     _cacheEntry = cacheEntry;
     _userObject = userObject;
     _metadata   = metadata;
 }
Exemplo n.º 12
0
 /// <summary>
 ///     Reuse or create a new (Entity)DataRecordInfo.
 /// </summary>
 internal abstract DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject);
Exemplo n.º 13
0
 internal abstract int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata);
Exemplo n.º 14
0
 internal abstract string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata);
Exemplo n.º 15
0
 internal abstract Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata);
Exemplo n.º 16
0
 internal abstract int GetFieldCount(StateManagerTypeMetadata metadata);
Exemplo n.º 17
0
 internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public(
     EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex)
     : base(cacheEntry, metadata, userObject)
 {
     _parentEntityPropertyIndex = parentEntityPropertyIndex;
 }
Exemplo n.º 18
0
 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));
 }
Exemplo n.º 22
0
        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;
 }
Exemplo n.º 26
0
 internal override int GetFieldCount(StateManagerTypeMetadata metadata)
 {
     return(_relationshipWrapper.AssociationEndMembers.Count);
 }