public int UpdateDto <TDto>(Expression <Func <TEntity, bool> > predicate, TDto dto, bool isSave = true) where TDto : class, new() { TEntity entity = new TEntity(); ObjectMapper.OOMapper <TDto, TEntity>(dto, entity); EFContext.RegisterModified <TEntity>(predicate, entity); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual OperationResult Update(TEntity entity, bool isSave = true) { PublicHelper.CheckArgument(entity, "entity"); OperationResult operationResult = new OperationResult(OperationResultType.Success); EFContext.RegisterModified(entity); operationResult.Message = "修改成功:" + (isSave ? EFContext.Commit() : 0) + "条数据"; operationResult.AppendData = entity; return(operationResult); }
public int UpdateByCondition(Action <T> updateExpression, System.Linq.Expressions.Expression <Func <T, bool> > predicate, bool isCommit = true) { var list = Entities.Where(predicate); foreach (var item in list) { updateExpression(item); EFContext.RegisterModified(item); } return(isCommit ? EFContext.Commit() : 0); }
public bool SaveOrUpdate(T entity, bool isAdd = false, bool isCommit = true) { if (isAdd) { EFContext.RegisterNew(entity); } else { EFContext.RegisterModified(entity); } return(isCommit ? EFContext.Commit() > 0 : false); }
/// <summary> /// 使用附带新值的实体信息更新指定实体属性的值 /// </summary> /// <param name="propertyExpression">属性表达式</param> /// <param name="isSave">是否执行保存</param> /// <param name="entity">附带新值的实体信息,必须包含主键</param> /// <returns>操作影响的行数</returns> public int Update(Expression <Func <TEntity, object> > propertyExpression, TEntity entity, bool isSave = true) { throw new NotSupportedException("上下文公用,不支持按需更新功能。"); PublicHelper.CheckArgument(propertyExpression, "propertyExpression"); PublicHelper.CheckArgument(entity, "entity"); EFContext.RegisterModified <TEntity, TKey>(propertyExpression, entity); if (isSave) { var dbSet = EFContext.Set <TEntity, TKey>(); dbSet.Local.Clear(); var entry = EFContext.DbContext.Entry(entity); return(EFContext.Commit(false)); } return(0); }
public bool SaveOrUpdateForList(List <T> entities, bool isAdd = false, bool isCommit = true) { foreach (var item in entities) { if (isAdd) { EFContext.RegisterNew(item); } else { EFContext.RegisterModified(item); } } return(isCommit ? EFContext.Commit() > 0 : false); }
/// <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"); EFContext.RegisterModified <TEntity, TKey>(entity); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="saveNow"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual int Update(TEntity entity, bool saveNow = true, bool validateOnSaveEnabled = true) { PublicHelper.CheckArgument(entity, "entity"); EFContext.RegisterModified <TEntity, TKeyType>(entity); return(saveNow ? EFContext.Commit(validateOnSaveEnabled) : 0); }
public virtual int Update(Expression <Func <TEntity, object> > expression, TEntity entity, bool isSave = true) { EFContext.RegisterModified <TEntity, TKey>(expression, entity); return(isSave ? EFContext.Submit() : 0); }
public virtual int Update(TEntity entity, bool isSave = true) { EFContext.RegisterModified <TEntity, TKey>(entity); return(isSave ? EFContext.Submit() : 0); }
public int Update(IEnumerable <TEntity> entities, bool isSave = true) { EFContext.RegisterModified(entities); return(isSave ? EFContext.Commit() : 0); }
public int Update(TEntity entity, bool isSave = true) { EFContext.RegisterModified(entity); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 按需更新实体 /// </summary> /// <param name="predicate">更新条件</param> /// <param name="updateExpression">按需给实体赋值</param> /// <returns></returns> public int Update(Expression <Func <TEntity, bool> > predicate, Expression <Func <TEntity, TEntity> > updateExpression) { return(EFContext.RegisterModified <TEntity>(predicate, updateExpression)); }
public int Update(Expression <Func <TEntity, bool> > predicate, TEntity entity, bool isSave = true) { EFContext.RegisterModified <TEntity>(predicate, entity); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual DataResult Update(TEntity entity, bool isSave = true) { EFContext.RegisterModified <TEntity, TKey>(entity); return(isSave ? EFContext.Commit() : null); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual int Update(TEntity entity, bool isSave = true) { Check.NotNull(entity, "entity"); EFContext.RegisterModified(entity); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entities"> 实体对象 </param> /// <param name="properties">需部分更新的属性值名称</param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual int Modify(IEnumerable <T> entities, string[] properties = null, bool isSave = true) { EFContext.RegisterModified(entities, properties); return(isSave ? EFContext.Commit() : 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="properties">需部分更新的属性值名称</param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual bool Modify(T entity, string[] properties, bool isSave = true) { EFContext.RegisterModified(entity, properties); return(isSave && EFContext.Commit() > 0); }
/// <summary> /// 更新实体记录 /// </summary> /// <param name="entity"> 实体对象 </param> /// <param name="isSave"> 是否执行保存 </param> /// <returns> 操作影响的行数 </returns> public virtual bool Modify(T entity, bool isSave = true) { EFContext.RegisterModified(entity); return(isSave && EFContext.Commit() > 0); }