【发布时间】:2016-06-10 13:41:51
【问题描述】:
我有一个产品表,其中包含产品编号、价格和货币。 我通过带有数据的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();
}
}
但是随着数据的增加(产品的增加),上传需要很多时间。 有什么建议可以优化吗?我在想的一件事是关于产品编号和货币列的索引。
【问题讨论】:
标签: entity-framework-6 bulkinsert bulkupdate