Example #1
0
        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);
        }
Example #2
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);
        }
Example #3
0
        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);
        }
Example #4
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);
 }
Example #5
0
 /// <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);
 }
Example #6
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);
 }
Example #7
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");
     EFContext.RegisterModified <TEntity, TKey>(entity);
     return(isSave ? EFContext.Commit() : 0);
 }
Example #8
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);
 }
Example #11
0
 public int Update(IEnumerable <TEntity> entities, bool isSave = true)
 {
     EFContext.RegisterModified(entities);
     return(isSave ? EFContext.Commit() : 0);
 }
Example #12
0
 public int Update(TEntity entity, bool isSave = true)
 {
     EFContext.RegisterModified(entity);
     return(isSave ? EFContext.Commit() : 0);
 }
Example #13
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));
 }
Example #14
0
 public int Update(Expression <Func <TEntity, bool> > predicate, TEntity entity, bool isSave = true)
 {
     EFContext.RegisterModified <TEntity>(predicate, entity);
     return(isSave ? EFContext.Commit() : 0);
 }
Example #15
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);
 }
Example #16
0
 /// <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);
 }