码迷,mamicode.com
首页 > 其他好文 > 详细

EFcore 修改部分字段

时间:2020-05-15 00:15:44      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:core   value   comm   result   UNC   virtual   pos   text   res   

using System.Linq.Expressions;

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

调用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;
        }

 

EFcore 修改部分字段

标签:core   value   comm   result   UNC   virtual   pos   text   res   

原文地址:https://www.cnblogs.com/puzi0315/p/12892101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!