public void Send <TCommand>(TCommand cmd) where TCommand : ICommand { try { var unitOfWork = UnitOfWorkContext.StartUnitOfWork(); var executor = ObjectContainer.Resolve <ICommandExecutor <TCommand> >(); executor.Execute(cmd); UnitOfWorkContext.Commit(); } finally { UnitOfWorkContext.Close(); } }
public virtual int Update(Expression <Func <TEntity, object> > propertyExpression, bool isSave = true, params TEntity[] entities) { UnitOfWorkContext.RegisterModified(propertyExpression, entities); if (!isSave) { return(0); } var dbSet = UnitOfWorkContext.Set <TEntity>(); dbSet.Local.Clear(); foreach (var entity in entities) { UnitOfWorkContext.Entry(entity).State = EntityState.Modified; } return(UnitOfWorkContext.Commit()); }
public void Commit() { uw.Commit(); }
/// <summary> /// 保存记录 /// </summary> /// <returns></returns> public virtual int Save() { return(UnitOfWorkContext.Commit()); }
/// <summary> /// 新增 /// </summary> /// <param name="aggregateRoot"></param> public virtual void Add(TEntity aggregateRoot) { lazy.RegisterNew <TEntity>(aggregateRoot); lazy.Commit(); }
public virtual int Update(TEntity entity, bool isSave = true) { UnitOfWorkContext.RegisterModified(entity); return(isSave ? UnitOfWorkContext.Commit() : 0); }
public virtual int Delete(IEnumerable <TEntity> entities, bool isSave = true) { UnitOfWorkContext.RegisterDeleted(entities); return(isSave ? UnitOfWorkContext.Commit() : 0); }
public virtual int Insert(TEntity entity, bool isSave = true) { UnitOfWorkContext.RegisterNew(entity); return(isSave ? UnitOfWorkContext.Commit() : 0); }