EFcore 修改部分字段

Posted puzi0315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EFcore 修改部分字段相关的知识,希望对你有一定的参考价值。

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 修改部分字段的主要内容,如果未能解决你的问题,请参考以下文章

EF Core:在影子属性中获取经过身份验证的用户名

引用向量的部分片段?

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

AJAX相关JS代码片段和部分浏览器模型

关于EFCore对Mysql的支持 多字段拼接查询

GraphQL .NET 上部分更新突变的空字段