2011-04-04 66 views
0

我不使用實體框架4.我在Visual Studio中2008更新EntityCollection及的EntityReference(ASP.Net MVC和實體框架)

我有了型EntityCollection &的EntityReference的項目的典範。

我能夠使用ApplyPropertyChanges更改模型的其他屬性(字符串,整型等)。但我不知道如何更新相同模型對象的EntityCollection & EntityReference項目。

如:

注有以下項目

{ 

String Name; 
EntityCollection<Links> NoteLinks; 
Reminders NoteReminders; 
EntityReference<Reminders> RemindersReference; 

} 

當記錄已經存在,我可以輕鬆地更新名稱。我應該如何更新NoteLinks & NoteRemindersReference?

我在StackOverflow上看到很多例子,但它們要麼不解決同樣的問題,要麼它們在EF4中實現,我沒有使用它們。

請幫忙。

回答

2

我認爲你正在使用分離的對象,否則你不會得到這些問題。 EFv1和EFv4的行爲幾乎沒有區別。我描述了一般問題here。問題是關於POCO和EFv4,但是對於EFv1中的分離實體對象也是如此。如果您有分離的實體圖並且想要將更改合併到附加對象,則不能使用ApplyPropertyChanges。該方法只能更新標量屬性。您必須手動合併導航屬性。

+0

您提供的鏈接中的答案是我正在尋找的。很好的解釋。 – 2011-04-05 04:41:08