删除EF Code First中实体之间的关系多对多关系

时间:2013-10-30 20:36:02

标签: ef-code-first entity-framework-5

我首先使用实体​​框架5代码构建了一个应用程序,我首先在现有数据库中使用代码。我有两个实体,Foo和Bar,它们通过多对多关系连接,使用sql server中的表和两个表中的每一个的外键。在代码中,两个实体类型各自具有另一个的集合,并且在dbcontext中它们像这样映射在一起:

modelBuilder.Entity<Foo>()
           .HasMany(e => e.Bars)
           .WithMany(s => s.Foos)
       .Map(l =>
         {
            l.ToTable("FooBar");
            l.MapLeftKey("FooId");
            l.MapRightKey("BarId");
         }
       );

问题是我可以通过在集合中添加彼此并保存来添加实体之间的关系,但是当我执行相反的操作时,从集合中删除彼此,关系表中的记录不会被删除。

1 个答案:

答案 0 :(得分:0)

我最终只是在模型中导入桥接表。如果有人知道这应该如何工作,请在这里留下答案。