所以我有这样的代码:更换的foreach使用LINQ表达
foreach (var optionValues in productOption.ProductOptionValues)
{
if (optionValues.ProductOptionValueID > 0)
{
unitOfWork.ProductContext.Entry(optionValues).State = EntityState.Modified;
}
else
{
unitOfWork.ProductContext.Entry(optionValues).State = EntityState.Added;
}
}
这样做的代码审查是我应该看看使用LINQ做到这一点。
有人可以请我指出一个资源,可以解释使用LINQ来改变对象的属性?
为什么你要linq不是foreach? – Grundy 2014-10-07 10:03:52
避免foreach为什么如此? – Reniuz 2014-10-07 10:04:45
我想看看在这里使用LINQ的理由。 LINQ是* query *语法,所以在你的情况下并不适合。然而,这里说的是一个简单的[ForEach](http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet)扩展,你可以用它来做到这一点。 – James 2014-10-07 10:05:20