2011-08-26 113 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; 

现在反对加不添加到数据库中。