ef怎么实现只更新指定字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ef怎么实现只更新指定字段相关的知识,希望对你有一定的参考价值。

参考技术A //取得模型,循环属性,按需更新
public virtual void Update(T t)

var model= this.GetModel(t);
foreach (System.Reflection.PropertyInfo item in t.GetType().GetProperties()
.Where(p => p.CanRead&&p.CanWrite&&p.GetCustomAttributes(typeof(DataMemberAttribute), false).Length > 0))

string name = item.Name;
object value = item.GetValue(t,null);
//判断属性为值类型或是字符串类型
if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))

item.SetValue(model, value,null);


DB.SaveChanges();

以上是关于ef怎么实现只更新指定字段的主要内容,如果未能解决你的问题,请参考以下文章

EF怎样只更新表的部分字段

用sql怎么更新指定数量的记录?

EF Core中怎么实现自动更新实体的属性值到数据库

EF-实体更新

EF部分字段更新,忽略为null字段

记录solrsolr7.2.1原子更新