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; }
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; } } }