2011-08-26 115 views
0

我有問題我找不到解決方案:基本上我想如何關閉EF CodeFirst級聯更新多對多關聯。刪除級聯更新到實體框架代碼首先

我有兩個類ListRecipient

public class List 
{ 
    public string DisplayName { get; set; } 
    public DateTime? LastSyncronized { get; set; } 
    public virtual ICollection<Recipient> Recipients { get; set; } 
} 

public class Recipient 
{ 
    public int Id { get; set; } 
    public String Name { get; set; } 

    public virtual ICollection<List> Subscriptions { get; set; } 
} 

在一些處理,我需要添加到列表中的收件人屬性的一些受贈方,我從外部源採取。

然後我做我的處理,最後我必須與列表相同來更新LastSyncronized屬性。 不幸的是,當我保存時,EF的自動跟蹤功能還會將所有我從外部源獲取的收件人保存到數據庫中。 如何配置DbContext不要將新對象保存到數據庫?

我試圖從集合中刪除它們,但即使它們被添加到數據庫。在這種情況下,連接表保持不變,但收件人將與新收件人一起添加。

謝謝 西蒙娜

回答

0

不知道這是這個正確的解決方案,不過我現在在的DbContext類:

Configuration.AutoDetectChangesEnabled = false; 

現在反對加不添加到數據庫中。