【问题标题】:Removing a relation between entities in EF Code First Many to many relationship在 EF Code First 中删除实体之间的关系 多对多关系
【发布时间】:2013-10-30 20:36:01
【问题描述】:

我首先使用实体​​框架 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");
         }
       );

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多