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怎么实现只更新指定字段的主要内容,如果未能解决你的问题,请参考以下文章