如果我有以下设置
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();
答案 0 :(得分:1)
我可以看到你在设备和文件夹之间建立了多对多的关系。没有必要从关系的两端删除所以这应该做的工作:
folder.Devices.Clear();