直接使用提交过来的类来更新字段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值的方法的主要内容,如果未能解决你的问题,请参考以下文章

Java基础——自定义类的使用

pimcore:使用本地化字段更新对象

axios表单提交--vue.js

Firestore - 如何在 Kotlin 中排除数据类对象的字段

在启用提交按钮之前检查字段是不是具有有效的类并且不为空?

我可以在不直接更新模型的主干表单中拥有表单控件吗?