我首先使用实体框架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");
}
);
问题是我可以通过在集合中添加彼此并保存来添加实体之间的关系,但是当我执行相反的操作时,从集合中删除彼此,关系表中的记录不会被删除。
答案 0 :(得分:0)
我最终只是在模型中导入桥接表。如果有人知道这应该如何工作,请在这里留下答案。