ABP+EF 修改指定字段

1、修改全部字段

var vInfo = this.Repository.Get(input.Id);
MapToEntity(input, vInfo);

await this.Repository.UpdateAsync(vInfo);

 

以上方法是修改全部,但是会导致所有字段都修改一遍,如果只需要修改个别的一两个字段,可以用如下方式:

2、修改指定字段

await this._Repository.UpdateAsync(input.id, async entity =>

{
entity.ReturnStatus = true;
entity.BackRemark = input.BackRemark;
});

 

3、批量修改指定字段

_repository.BatchUpdateAsync(f => f.SetProperty(x => x.xx, "value1").SetProperty(x => x.bb, "value2"),w => w.Id == 123);

posted @ 2022-11-21 11:30  liaer  阅读(370)  评论(0)    收藏  举报