Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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();
 }
Exemplo n.º 4
0
 /// <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>();
 }
Exemplo n.º 5
0
 /// <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();
 }
Exemplo n.º 6
0
 /// <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;
 }
Exemplo n.º 7
0
 public EfUnitOfWork(TDbContext context, IUnitOfWorkManager manager)
 {
     manager?.Register(this);
     DbContext = context;
 }