Sdílet prostřednictvím


MigrationBuilder.AddForeignKey Metoda

Definice

Přetížení

AddForeignKey(String, String, String, String, String, String, String, ReferentialAction, ReferentialAction)

Vytvoří pro AddForeignKeyOperation přidání nového cizího klíče do tabulky.

AddForeignKey(String, String, String[], String, String, String, String[], ReferentialAction, ReferentialAction)

Vytvoří pro přidání nového složeného cizího AddForeignKeyOperation klíče (s více sloupci) do tabulky.

AddForeignKey(String, String, String, String, String, String, String, ReferentialAction, ReferentialAction)

Vytvoří pro AddForeignKeyOperation přidání nového cizího klíče do tabulky.

public virtual Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation> AddForeignKey (string name, string table, string column, string principalTable, string schema = default, string principalSchema = default, string principalColumn = default, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onUpdate = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onDelete = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction);
public virtual Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation> AddForeignKey (string name, string table, string column, string principalTable, string? schema = default, string? principalSchema = default, string? principalColumn = default, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onUpdate = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onDelete = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction);
abstract member AddForeignKey : string * string * string * string * string * string * string * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction -> Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation>
override this.AddForeignKey : string * string * string * string * string * string * string * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction -> Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation>
Public Overridable Function AddForeignKey (name As String, table As String, column As String, principalTable As String, Optional schema As String = Nothing, Optional principalSchema As String = Nothing, Optional principalColumn As String = Nothing, Optional onUpdate As ReferentialAction = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Optional onDelete As ReferentialAction = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction) As OperationBuilder(Of AddForeignKeyOperation)

Parametry

name
String

Název omezení cizího klíče.

table
String

Tabulka, která obsahuje cizí klíč.

column
String

Sloupec, který je omezen.

principalTable
String

Tabulka, na kterou je cizí klíč omezen.

schema
String

Schéma, které obsahuje tabulku, nebo null jestli se má použít výchozí schéma.

principalSchema
String

Schéma, které obsahuje hlavní tabulku, nebo null jestli se má použít výchozí schéma.

principalColumn
String

Sloupec, na který je sloupec cizího klíče omezen, nebo null na sloupec primárního klíče.

onUpdate
ReferentialAction

Akce, která se má provést při aktualizacích.

onDelete
ReferentialAction

Akce, která se má provést při odstranění.

Návraty

Tvůrce, který umožňuje přidání poznámek k operaci.

Poznámky

Další informace a příklady najdete v tématu Migrace databází .

Platí pro

AddForeignKey(String, String, String[], String, String, String, String[], ReferentialAction, ReferentialAction)

Vytvoří pro přidání nového složeného cizího AddForeignKeyOperation klíče (s více sloupci) do tabulky.

public virtual Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation> AddForeignKey (string name, string table, string[] columns, string principalTable, string schema = default, string principalSchema = default, string[] principalColumns = default, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onUpdate = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onDelete = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction);
public virtual Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation> AddForeignKey (string name, string table, string[] columns, string principalTable, string? schema = default, string? principalSchema = default, string[]? principalColumns = default, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onUpdate = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Microsoft.EntityFrameworkCore.Migrations.ReferentialAction onDelete = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction);
abstract member AddForeignKey : string * string * string[] * string * string * string * string[] * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction -> Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation>
override this.AddForeignKey : string * string * string[] * string * string * string * string[] * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction * Microsoft.EntityFrameworkCore.Migrations.ReferentialAction -> Microsoft.EntityFrameworkCore.Migrations.Operations.Builders.OperationBuilder<Microsoft.EntityFrameworkCore.Migrations.Operations.AddForeignKeyOperation>
Public Overridable Function AddForeignKey (name As String, table As String, columns As String(), principalTable As String, Optional schema As String = Nothing, Optional principalSchema As String = Nothing, Optional principalColumns As String() = Nothing, Optional onUpdate As ReferentialAction = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction, Optional onDelete As ReferentialAction = Microsoft.EntityFrameworkCore.Migrations.ReferentialAction.NoAction) As OperationBuilder(Of AddForeignKeyOperation)

Parametry

name
String

Název omezení cizího klíče.

table
String

Tabulka, která obsahuje cizí klíč.

columns
String[]

Seřazený seznam sloupců, které jsou omezeny.

principalTable
String

Tabulka, na kterou je cizí klíč omezen.

schema
String

Schéma, které obsahuje tabulku, nebo null jestli se má použít výchozí schéma.

principalSchema
String

Schéma, které obsahuje hlavní tabulku, nebo null jestli se má použít výchozí schéma.

principalColumns
String[]

Sloupce, na které jsou sloupce cizího klíče omezeny nebo null omezeny na sloupce primárního klíče.

onUpdate
ReferentialAction

Akce, která se má provést při aktualizacích.

onDelete
ReferentialAction

Akce, která se má provést při odstranění.

Návraty

Tvůrce, který umožňuje přidání poznámek k operaci.

Poznámky

Další informace a příklady najdete v tématu Migrace databází .

Platí pro