实体框架删除链接表

时间:2014-02-14 13:44:47

标签: c# entity-framework

如果我有以下设置

public class Device
{
    public virtual ICollection<Folder> PresentInFolders { get; set; }
    public virtual RoutingRule RoutingRule { get; set; }
}

public class Folder
{
    public virtual ICollection<Device> Devices { get; set; }
}

以下代码是否足以取消关联并删除所有链接行?

foreach (var folder in device.PresentInFolders.ToList())
{
   folder.Devices.Remove(device);
}
device.PresentInFolders.Clear();

1 个答案:

答案 0 :(得分:1)

我可以看到你在设备和文件夹之间建立了多对多的关系。没有必要从关系的两端删除所以这应该做的工作:

folder.Devices.Clear();