У меня есть следующие две таблицы:
-Table1 (Принципал)
-Table2
Объекты:
public partial class Table2
{
public int Table2Id{ get; set; }
public int Tabl1Id{ get; set; }
public virtual Table1 Table1 { get; set; }
}
public partial class Table1
{
public virtual ICollection<Table2> Table2Items { get; set; }
}
Для этого я создаю следующее отображение:
modelBuilder.Entity<Table2>()
.HasOne(e => e.Table1 )
.WithMany(e => e.Table2Items)
.HasForeignKey(e => e.Table1Id)
.OnDelete(DeleteBehavior.Restrict);
Это дает мне следующий фрагмент кода в файле миграции:
migrationBuilder.AddForeignKey(
name: "FK_Table2_Table1_Table1Id",
table: "Table2",
column: "Table1Id",
principalTable: "Table1",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
Почему моя миграция по-прежнему разрешает каскадное поведение для этих отношений?