直接使用提交过来的类来更新字段EntityState.Modified并过滤null值的方法
Posted James wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直接使用提交过来的类来更新字段EntityState.Modified并过滤null值的方法相关的知识,希望对你有一定的参考价值。
public T Update<T>(T entity) where T : ModelBase { var set = this.Set<T>(); set.Attach(entity); foreach (System.Reflection.PropertyInfo p in entity.GetType().GetProperties()) { if (p.GetValue(entity) != null) { this.Entry<T>(entity).Property(p.Name).IsModified = true; } } this.SaveChanges(); return entity; }
foreach (PropertyInfo p in codeRuleEntity.GetType().GetProperties()) { if (p.GetValue(codeRuleEntity) == null) { db.Entry(codeRuleEntity).Property(p.Name).IsModified = true; } } db.Entry(codeRuleEntity).State = EntityState.Modified;
以上是关于直接使用提交过来的类来更新字段EntityState.Modified并过滤null值的方法的主要内容,如果未能解决你的问题,请参考以下文章