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; }
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/