Новое в 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" записи.Почему мои дочерние записи не удаляются?