コード例 #1
0
        internal virtual void ProcessAssociation(DbEntity parentEntity, IDbEntityRefInternal dbEntityRef)
        {
            if (dbEntityRef != null && !(dbEntityRef is DbEntityRefCached))
            {
                ProcessSingleEntity(dbEntityRef);

                var childEntity = dbEntityRef.EntityInternal;
                AddToProcessingQueue(childEntity);
            }
        }
コード例 #2
0
        internal override void ProcessAssociation(DbEntity parentEntity, IDbEntityRefInternal dbEntityRef)
        {
            if (dbEntityRef != null && dbEntityRef.EntityInternal != null && !(dbEntityRef is DbEntityRefCached))
            {
                var entity = dbEntityRef.EntityInternal;

                AddRelation(parentEntity, entity, dbEntityRef.IsForeignKey);
            }

            base.ProcessAssociation(parentEntity, dbEntityRef);
        }
コード例 #3
0
 internal override void ProcessSingleEntity(IDbEntityRefInternal entity) => entity.MakeReadOnly();
コード例 #4
0
 internal override void ProcessSingleEntity(IDbEntityRefInternal entity) => entity.EnableLoadingChildrenFromCache();
コード例 #5
0
 internal override void ProcessSingleEntity(IDbEntityRefInternal entity) => entity.DisableLazyLoadChildren();
コード例 #6
0
 internal virtual void ProcessSingleEntity(IDbEntityRefInternal entity)
 {
 }
コード例 #7
0
 internal override void ProcessSingleEntity(IDbEntityRefInternal entity) => entity.SetDb(db);