Ejemplo n.º 1
0
        public virtual void Initialize(AbpEfCoreDbContextInitializationContext initializationContext)
        {
            if (initializationContext.UnitOfWork.Options.Timeout.HasValue &&
                Database.IsRelational() &&
                !Database.GetCommandTimeout().HasValue)
            {
                Database.SetCommandTimeout(initializationContext.UnitOfWork.Options.Timeout.Value.TotalSeconds.To <int>());
            }

            ChangeTracker.CascadeDeleteTiming = CascadeTiming.OnSaveChanges;
            ChangeTracker.DeleteOrphansTiming = CascadeTiming.OnSaveChanges;
        }
Ejemplo n.º 2
0
    public virtual void Initialize(AbpEfCoreDbContextInitializationContext initializationContext)
    {
        if (initializationContext.UnitOfWork.Options.Timeout.HasValue &&
            Database.IsRelational() &&
            !Database.GetCommandTimeout().HasValue)
        {
            Database.SetCommandTimeout(TimeSpan.FromMilliseconds(initializationContext.UnitOfWork.Options.Timeout.Value));
        }

        ChangeTracker.CascadeDeleteTiming = CascadeTiming.OnSaveChanges;

        ChangeTracker.Tracked      += ChangeTracker_Tracked;
        ChangeTracker.StateChanged += ChangeTracker_StateChanged;
    }
 public override void Initialize(AbpEfCoreDbContextInitializationContext initializationContext)
 {
     lock (lockss) {
         var is_set = set_dic.GetOrAdd(this.GetType(), () => false);
         if (!is_set)
         {
             base.Initialize(initializationContext);
             var opt     = initializationContext.UnitOfWork.ServiceProvider.GetService <IOptions <AbpFreeSqlOption> >();
             var actions = opt.Value.GetFreeAction(this.GetType());
             var free    = this.Database.GetDbConnection().GetIFreeSql();
             foreach (var action in actions)
             {
                 action(free);
             }
             set_dic[this.GetType()] = true;
         }
     }
 }