本节仅从 Excel 电子表格中读取。这部分工作正常,没有性能问题。
IEnumerable<ImportViewModel> so=data.Select(row=>new ImportViewModel{
PersonId=(row.Field<string>("person_id")),
ValidationResult = ""
}).ToList();
在我传递给视图之前,我想设置 ValidationResult,所以我有这段代码。如果我将此注释掉,模型将快速传递给视图。当我使用 foreach 时,它需要一分钟多的时间。如果我硬编码 item.PersonId 的值,那么它运行得很快。我知道我做错了什么,只是不确定从哪里开始以及我应该遵循的最佳实践是什么。
foreach (var item in so)
{
if (db.Entity.Any(w => w.ID == item.PersonId))
{
item.ValidationResult = "Successful";
}
else
{
item.ValidationResult = "Error: ";
}
}
return View(so.ToList());