zoukankan      html  css  js  c++  java
  • EFcore 修改部分字段

    using System.Linq.Expressions;

    //
    用表达式树,部分字段 Expression<Func<CourseSchedule, object>>[] updatedProperties = { p => p.createtime,
                 p => p.teacher };

    调用Helper类

      _courseScheduleRepository.Value.UpdateEntity(schedule, updatedProperties, true);

    Helper类

            /// <summary>
            /// 更新部分字段
            /// </summary>
            public virtual int UpdateEntity(T entity, Expression<Func<T, object>>[] updatedProperties, bool IsCommit = true)
            {
                int result = 0;
                _dbContext.Set<T>().Attach(entity);
                if (updatedProperties.Any())
                {
                    foreach (var property in updatedProperties)
                    {
                        _dbContext.Entry<T>(entity).Property(property).IsModified = true;
                    }
                }
                if (IsCommit)
                {
                    result = _UnitOfWork.Commit();
                }
    
                return result;
            }
  • 相关阅读:
    (一)Sturts2概述
    day18,常用的模块,os,sys...等
    day17,模块的导入
    day16
    day15
    day14
    day13
    day12
    day11
    day10
  • 原文地址:https://www.cnblogs.com/puzi0315/p/12892101.html
Copyright © 2011-2022 走看看