/// <summary> /// 初始化Entity Framework工作单元 /// </summary> /// <param name="options">配置</param> /// <param name="manager">工作单元服务</param> protected UnitOfWorkBase(DbContextOptions options, IUnitOfWorkManager manager) : base(options) { manager?.Register(this); TraceId = Guid.NewGuid().ToString(); Session = Util.Domains.Sessions.Session.Null; }
/// <summary> /// 初始化Entity Framework工作单元 /// </summary> /// <param name="options">配置</param> /// <param name="manager">工作单元服务</param> protected UnitOfWorkBase(DbContextOptions options, IUnitOfWorkManager manager) : base(options) { manager?.Register(this); TraceId = Guid.NewGuid().ToString(); Session = Security.Sessions.Session.Instance; }
/// <summary> /// 初始化一个<see cref="UnitOfWorkBase"/>类型的实例 /// </summary> /// <param name="connectionName">数据库连接字符串的名称</param> /// <param name="manager">工作单元管理器</param> protected UnitOfWorkBase(string connectionName, IUnitOfWorkManager manager) : base(connectionName) { manager?.Register(this); TraceId = Guid.NewGuid().ToString(); UserContext = Contexts.UserContext.Null; EnableLog(); }
/// <summary> /// 初始化Entity Framework工作单元 /// </summary> /// <param name="options">配置</param> /// <param name="manager">工作单元管理器</param> /// <param name="serviceProvider">服务提供器</param> protected UnitOfWorkBase(DbContextOptions options, IUnitOfWorkManager manager, IServiceProvider serviceProvider) : base(options) { manager?.Register(this); TraceId = Guid.NewGuid().ToString(); Session = Util.Security.Sessions.Session.Instance; _serviceProvider = serviceProvider ?? Ioc.Create <IServiceProvider>(); }
/// <summary> /// 初始化Entity Framework工作单元 /// </summary> /// <param name="options">配置</param> /// <param name="manager">工作单元服务</param> protected UnitOfWorkBase(DbContextOptions options, IUnitOfWorkManager manager) : base(options) { manager?.Register(this); TraceId = Guid.NewGuid(); Session = Security.Sessions.Session.Instance; DbContextOptions = options; SwitchTenantDatabase(); }
/// <summary> /// 初始化一个<see cref="UnitOfWorkBase"/>类型的实例 /// </summary> /// <param name="options">配置</param> /// <param name="manager">工作单元管理器</param> protected UnitOfWorkBase(DbContextOptions options, IUnitOfWorkManager manager) : base(options) { manager?.Register(this); TraceId = Guid.NewGuid().ToString(); UserContext = JCE.Contexts.UserContext.Null; }
public EfUnitOfWork(TDbContext context, IUnitOfWorkManager manager) { manager?.Register(this); DbContext = context; }