【发布时间】:2020-08-29 17:39:28
【问题描述】:
我有一个表客户端,有两个几十列,我只需要更新一列。我没有加载整行,而是加载需要更新的列,而是更新值,然后调用 SaveChanges()。列未更新。以下是我的代码:
public async Task DeleteClients(IEnumerable<long> clientIds)
{
var dbClients = await (from client in dbContext.Client
where clientIds.Contains(client.Id)
select new Client
{
Id = client.Id,
ClientStatusId = client.ClientStatusId
}).ToListAsync();
dbClients.ForEach(dbClient =>
{
dbClient.ClientStatusId = (int)ClientStatusEnum.Deleted;
});
await unitOfWork.SaveAsync();
}
由于我没有使用 NoTracking,任何人都可以提出为什么它没有更新吗?
【问题讨论】:
标签: c# .net .net-core entity-framework-core ef-core-3.1