Можно ли создать ограничение внешнего ключа между AspNetUsers и подписками?
Конечно, это так. Это обычная вещь, с которой вы столкнетесь, когда будете пересекать такие границы.
Вместо того, чтобы EF создавал отношения, которые вам нужны, чтобы
- создать новую пустую миграцию
- добавить код для определения внешнего ключа в метод up
- добавить код для отмены внешнего ключа в метод down
- запустить миграцию в базе данных
Миграция будет выглядеть примерно так:
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddForeignKey(
name: "FK_Table_PrincipalTable_TableId",
table: "Table",
column: "PrincipalTableId",
principalTable: "PrincipalTable",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade)
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Table_PrincipalTable_TableId",
table: "Table");
}