所以我有這樣的代碼:更換的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