新实体框架。我花了一天的大部分时间试图弄清楚这一点,但我纺纱我的车轮。
我有一个简单的测试数据库,其定义如下:
父母:
public Tool()
{
this.FirstParts = new HashSet<FirstPart>();
}
public long Key { get; set; }
public string ToolNumber { get; set; }
public string Description { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<FirstPart> FirstParts { get; set; }
孩子:
public partial class FirstPart
{
public long Key { get; set; }
public long ToolKey { get; set; }
public string DateTime { get; set; }
public virtual Tool Tool { get; set; }
}
我有一个1 - > *关系定义并具有梯级上结束1个属性选择。当我运行以下代码时,会删除“工具”中的记录,但不会删除FirstParts中的记录(现在只有一个)。
我希望Entity Framework删除“工具”记录和所有子“第一部分”记录。为什么我的孩子记录没有得到删除?