这是关于实体框架(EF)第6版的问题。
我有三张桌子。 TableA,TableB和TableJ如此:
TableA
int Id (primary key)
TableB
int Id (primary key)
TableJ
int TableAId (primary key)
int TableBId (primary key)
表J是表A和表B之间的联结/映射/多对多表。请注意,没有外键。在EF中映射这些表,我有以下代码:
public partial class A
{
public int Id { get; set; }
public virtual DbSet<B> Bs { get; set; }
}
public partial class B
{
public int Id { get; set; }
public virtual DbSet<A> As { get; set; }
}
我面临的问题是我不知道如何删除联结/映射/多对多表中的条目。例如,此代码不会删除任何内容:
var a = db.As.Find(id);
a.Bs.Clear();
db.SaveChanges();
删除联结/映射/多对多表中的条目需要做什么?