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); }
/// <summary> /// 修改 /// </summary> /// <param name="aggregateRoot"></param> public virtual void Update(TEntity aggregateRoot) { lazy.RegisterModified <TEntity>(aggregateRoot); lazy.Commit(); }
public virtual int Update(TEntity entity, bool isSave = true) { UnitOfWorkContext.RegisterModified(entity); return(isSave ? UnitOfWorkContext.Commit() : 0); }