2010-04-16 90 views
1

假設我們有「EntityCollection產品」。實體框架2.0:無法更新EntityCollection

那麼下面不工作:

foreach (var product in products) 
{ 
product.LastUpdate = DateTime.Now(); 
} 

正如你也不指數的EntityCollection,你怎麼帶EntityCollection修改的實體?

+0

請你詳細說明「不起作用?」 – 2010-04-16 15:22:31

+0

那麼,在執行Visual Studio時抱怨「產品」是一個可枚舉的集合,在枚舉過程中您無法更改該集合。然後,當我使用「for(int i = 0; i user318554 2010-04-16 19:43:35

+0

您可以顯示產品聲明/初始化的代碼嗎? – 2010-11-02 01:58:53

回答

1

Try this,我創建一個通用的方法來更新EntityCollection。給我你的反饋。

您必須在您的產品實體集合中修改您的產品。並致電我的GenericUpdateEntityCollection(YourEntityCollection, YourObjectContext);,你去那裏

+0

謝謝,完美的作品! – user318554 2010-11-24 19:49:52

0

你可以試試嗎?

foreach (var product in products.ToArray()) 
{ 
    product.LastUpdate = DateTime.Now(); 
} 

你必須爲枚舉元素複製與ToArray(),所以你可以改變products