/// <summary> /// 构造函数 /// </summary> /// <param name="factory"></param> /// <param name="connectionName"></param> /// <param name="coordinator"></param> public EFUnitOfWork(IEFContextFactory factory, string connectionName, IUnitOfWorkCoordinator coordinator) { _factory = factory; _connectionName = connectionName; Context = factory.CreateContext(connectionName); coordinator.RegisterUnitOfWork(this); //Context.OnEntityValidated += DeliverEntityEvents; }
/// <summary> /// 构造函数 /// </summary> /// <param name="uow">工作单元协调器,如果有多个工作单元则通过协调器保证一同提交</param> public UnitOfWorkCommitFilter(IUnitOfWorkCoordinator uow) { _uow = uow; }
/// <summary> /// 构造函数 /// </summary> /// <param name="coordinator"></param> public MemoryUnitOfWork(IUnitOfWorkCoordinator coordinator) { coordinator.RegisterUnitOfWork(this); }