Entity Framework не удаляет дочерние записи - PullRequest
0 голосов
/ 03 февраля 2019

Новое в Entity Framework.Я потратил большую часть дня, пытаясь выяснить это, но я крутлю свои колеса.

У меня есть простая тестовая база данных, которая имеет следующее определение:

Родитель:

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 -> *, и для свойства End 1 выбран каскад.Когда я запускаю следующий код, запись из Tools удаляется, но запись (только одна там) в FirstParts не удаляется.

Я ожидаю, что Entity Framework удалит запись "Tool" и вседочерние "FirstPart" записи.Почему мои дочерние записи не удаляются?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...