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)
 {
 }
示例#5
0
 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;
 }
示例#7
0
 /// <summary>
 /// Reuse or create a new (Entity)DataRecordInfo.
 /// </summary>
 abstract internal DataRecordInfo GetDataRecordInfo(StateManagerTypeMetadata metadata, object userObject);
示例#8
0
 abstract internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata);
示例#9
0
 abstract internal int GetFieldCount(StateManagerTypeMetadata metadata);
 internal ObjectStateEntryOriginalDbUpdatableDataRecord_Public(
     EntityEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject, int parentEntityPropertyIndex)
     : base(cacheEntry, metadata, userObject)
 {
     _parentEntityPropertyIndex = parentEntityPropertyIndex;
 }
示例#11
0
 override internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata)
 {
     ValidateRelationshipRange(ordinal);
     return(_relationshipWrapper.AssociationEndMembers[ordinal].Name);
 }
示例#12
0
        override internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata)
        {
            // 'metadata' is used for ComplexTypes in EntityEntry

            return(typeof(EntityKey)); // this is given By Design
        }
示例#13
0
 /// <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)));
 }
示例#14
0
 override internal int GetFieldCount(StateManagerTypeMetadata metadata)
 {
     return(_relationshipWrapper.AssociationEndMembers.Count);
 }
 internal OriginalValueRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject) :
     base(cacheEntry, metadata, userObject)
 {
 }
 internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject)
 {
     _cacheEntry = cacheEntry;
     _userObject = userObject;
     _metadata   = metadata;
 }
示例#17
0
 override internal int GetFieldCount(StateManagerTypeMetadata metadata)
 {
     return _relationshipWrapper.AssociationEndMembers.Count;
 }
示例#18
0
 /// <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));
 }
示例#19
0
 abstract internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata);
示例#20
0
        override internal Type GetFieldType(int ordinal, StateManagerTypeMetadata metadata)
        {
            // 'metadata' is used for ComplexTypes in EntityEntry

            return typeof(EntityKey); // this is given By Design
        }
示例#21
0
 abstract internal int GetOrdinalforCLayerName(string name, StateManagerTypeMetadata metadata);
示例#22
0
 override internal string GetCLayerName(int ordinal, StateManagerTypeMetadata metadata)
 {
     ValidateRelationshipRange(ordinal);
     return _relationshipWrapper.AssociationEndMembers[ordinal].Name;
 }
 internal DbUpdatableDataRecord(ObjectStateEntry cacheEntry, StateManagerTypeMetadata metadata, object userObject)
 {
     _cacheEntry = cacheEntry;
     _userObject = userObject;
     _metadata = metadata;
 }
        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;
            }
        }