我有一个包含产品编号、价格和货币的产品表。我通过带有数据的excel文件上传数据。当我上传数据时,我在后端创建一个列表,其中包含来自 excel 的所有数据,然后将整个列表发送到服务器以更新/插入表中的数据。
foreach(Product value in item)
{
Product p = context.Product.SingleOrDefault(p => p.ProductNumber == value.ProductNumber && p.CurrencyId == value.CurrencyId);
if (p!= null)
{
context.Entry<Product>(p).Property(p => p.ProductPrice).IsModified = true;
p.ProductPrice = value.ProductPrice ;
context.SaveChanges();
}
else
{
context.Product.Add(value);
context.SaveChanges();
}
}
但是随着数据的增加(产品的增加),上传需要很多时间。有什么建议可以优化吗?我在想的一件事是关于产品编号和货币列的索引。