【发布时间】:2015-07-15 20:55:13
【问题描述】:
这是关于实体框架 (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();
我需要怎么做才能删除联结/映射/多对多表中的条目?
【问题讨论】:
标签: c# sql sql-server entity-framework visual-studio