【发布时间】:2021-05-18 09:26:25
【问题描述】:
网络核心应用程序。我想出了以下问题。我正在尝试更新 db 表中的值。
public async Task<MyResponseModel> Update(RequestModel request)
{
IEnumerable<MyModel> mymodel = await _myRepository.GetAsync(x => Ids.Contains(x.Id));
List<MyModel> copy = new List<MyModel>();
copy.AddRange(mymodel)
for (int i = 0; i < mymodel.Count; i++)
{
//some property update
}
myRepository.UpdateRange(mymodel);
await _unitOfWork.CompleteAsync().ConfigureAwait(false);
这里的问题是在复制变量中的上述代码中,我想保留从第一个查询直接返回的旧值。但问题是在执行更新命令后,即使我的复制变量值也会被更新的新值更新。我想将旧值保留在更新前的副本列表中。有人可以帮我找到它的根本原因。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: c# .net list asp.net-core