public virtual EntityTrackingInfo Create( QueryCompilationContext queryCompilationContext, QuerySourceReferenceExpression querySourceReferenceExpression, IEntityType entityType) { var trackingInfo = new EntityTrackingInfo( _keyValueFactorySource, queryCompilationContext, querySourceReferenceExpression, entityType); return trackingInfo; }
public virtual EntityTrackingInfo Create( QueryCompilationContext queryCompilationContext, QuerySourceReferenceExpression querySourceReferenceExpression, IEntityType entityType) { var trackingInfo = new EntityTrackingInfo( queryCompilationContext, querySourceReferenceExpression, entityType); return(trackingInfo); }
public virtual EntityTrackingInfo Create( QueryCompilationContext queryCompilationContext, QuerySourceReferenceExpression querySourceReferenceExpression, IEntityType entityType) { var trackingInfo = new EntityTrackingInfo( _entityKeyFactorySource, _clrPropertyGetterSource, queryCompilationContext, querySourceReferenceExpression, entityType); return trackingInfo; }
public virtual EntityTrackingInfo Create( QueryCompilationContext queryCompilationContext, QuerySourceReferenceExpression querySourceReferenceExpression, IEntityType entityType) { var trackingInfo = new EntityTrackingInfo( _entityKeyFactorySource, _clrPropertyGetterSource, queryCompilationContext, querySourceReferenceExpression, entityType); return(trackingInfo); }
public virtual void StartTracking(object entity, EntityTrackingInfo entityTrackingInfo) { object boxedValueBuffer; if (_valueBuffers.TryGetValue(entity, out boxedValueBuffer)) { entityTrackingInfo .StartTracking(_stateManager, entity, (ValueBuffer)boxedValueBuffer); } foreach (var includedEntity in entityTrackingInfo.GetIncludedEntities(entity) .Where(includedEntity => _valueBuffers.TryGetValue(includedEntity.Entity, out boxedValueBuffer))) { includedEntity.StartTracking(_stateManager, (ValueBuffer)boxedValueBuffer); } }