实体框架是不是删除子条目

时间:2019-02-02 21:27:08

标签: sqlite entity-framework-6

新实体框架。我花了一天的大部分时间试图弄清楚这一点,但我纺纱我的车轮。

我有一个简单的测试数据库,其定义如下:

父母:

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删除“工具”记录和所有子“第一部分”记录。为什么我的孩子记录没有得到删除?

0 个答案:

没有答案