【发布时间】:2016-11-30 06:38:10
【问题描述】:
for (int i = 0; i < skus.Count; i++)
{
sku item = new sku();
item = skus[i];
sku sku = CompanyDbContext.skus.Where(s => s.item_no == item.item_no).FirstOrDefault();
if (sku == null) // ok to insert [no duplicate item numbers]
{
CompanyDbContext.skus.Add(item);
}
}
CompanyDbContext.SaveChanges();
我来了
集合被修改枚举操作可能无法执行
错误。我该如何解决这个问题?
【问题讨论】:
-
这对我不起作用。所以我问了一个新的
-
嗯,你基本上是在修改你正在迭代的东西。也许一个解决方案是创建一个临时列表变量,您可以在其中添加所有可以插入的项目,然后当您循环完成时一次性将它们全部添加?
-
我也试过那个东西.. 使用 CompanyDbContext.skus.AddRange(skuListAdd);但这给了我同样的结果
-
循环定义中的“skus”是什么?
标签: asp.net-mvc linq entity-framework-6