Esempio n. 1
0
        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());
        }
 /// <summary>
 /// 更新实体记录
 /// </summary>
 /// <param name="entity"> 实体对象 </param>
 /// <param name="isSave"> 是否执行保存 </param>
 /// <returns> 操作影响的行数 </returns>
 public virtual async Task <int> UpdateAsync(TEntity entity, bool isSave = true)
 {
     PublicHelper.CheckArgument(entity, "entity");
     UnitOfWorkContext.RegisterModified(entity);
     return(isSave ? await SaveAsync() : 0);
 }
 /// <summary>
 /// 更新实体记录
 /// </summary>
 /// <param name="entity"> 实体对象 </param>
 /// <param name="isSave"> 是否执行保存 </param>
 /// <returns> 操作影响的行数 </returns>
 public virtual int Update(TEntity entity, bool isSave = true)
 {
     PublicHelper.CheckArgument(entity, "entity");
     UnitOfWorkContext.RegisterModified(entity);
     return(isSave ? Save() : 0);
 }
Esempio n. 4
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="aggregateRoot"></param>
 public virtual void Update(TEntity aggregateRoot)
 {
     lazy.RegisterModified <TEntity>(aggregateRoot);
     lazy.Commit();
 }
Esempio n. 5
0
 public virtual int Update(TEntity entity, bool isSave = true)
 {
     UnitOfWorkContext.RegisterModified(entity);
     return(isSave ? UnitOfWorkContext.Commit() : 0);
 }