删除实体框架6中的连接表中的条目

时间:2015-07-15 20:55:13

标签: c# sql sql-server entity-framework visual-studio

这是关于实体框架(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();

删除联结/映射/多对多表中的条目需要做什么?

0 个答案:

没有答案