EF部分字段修改

匿名 (未验证) 提交于 2019-12-02 23:43:01

传入一个实体 student(){id = 1,name = "测试" age = null,sex = null}

下面 是修改的方法

public async Task EditAsync(T model, bool IsSava = true)         {             _Db.Configuration.ValidateOnSaveEnabled = false;    //关闭验证             _Db.Entry(model).State = EntityState.Modified;                          if (IsSava)             {                 await _Db.SaveChangesAsync();                 _Db.Configuration.ValidateOnSaveEnabled = true;             }         }

看代码吧

public async Task EditAsync(T model, bool IsSava = true)         {             _Db.Configuration.ValidateOnSaveEnabled = false;             _Db.Entry(model).State = EntityState.Modified;             foreach (var item in model.GetType().GetProperties())             {                 if (item.GetValue(model) != null)                 {                     _Db.Entry(model).Property(item.Name).IsModified = true;                 }                 else                 {                     _Db.Entry(model).Property(item.Name).IsModified = false;                 }             }             if (IsSava)             {                 await _Db.SaveChangesAsync();                 _Db.Configuration.ValidateOnSaveEnabled = true;             }         }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!