Sdílet prostřednictvím


DbMigration.AddForeignKey Metoda

Definice

Přetížení

AddForeignKey(String, String, String, String, Boolean, String, Object)

Přidá operaci pro vytvoření nového omezení cizího klíče.

Rozhraní API entity Framework Migrations nejsou navržená tak, aby přijímala vstupy poskytované nedůvěryhodnými zdroji (například koncovým uživatelem aplikace). Pokud je vstup z těchto zdrojů přijat, měl by se ověřit před předáním do těchto rozhraní API, aby byl chráněn před útoky prostřednictvím injektáže SQL atd.

AddForeignKey(String, String[], String, String[], Boolean, String, Object)

Přidá operaci pro vytvoření nového omezení cizího klíče.

Rozhraní API entity Framework Migrations nejsou navržená tak, aby přijímala vstupy poskytované nedůvěryhodnými zdroji (například koncovým uživatelem aplikace). Pokud je vstup z těchto zdrojů přijat, měl by se ověřit před předáním do těchto rozhraní API, aby byl chráněn před útoky prostřednictvím injektáže SQL atd.

AddForeignKey(String, String, String, String, Boolean, String, Object)

Přidá operaci pro vytvoření nového omezení cizího klíče.

Rozhraní API entity Framework Migrations nejsou navržená tak, aby přijímala vstupy poskytované nedůvěryhodnými zdroji (například koncovým uživatelem aplikace). Pokud je vstup z těchto zdrojů přijat, měl by se ověřit před předáním do těchto rozhraní API, aby byl chráněn před útoky prostřednictvím injektáže SQL atd.

protected internal void AddForeignKey (string dependentTable, string dependentColumn, string principalTable, string principalColumn = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected internal void AddForeignKey (string dependentTable, string dependentColumn, string principalTable, string principalColumn = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
member this.AddForeignKey : string * string * string * string * bool * string * obj -> unit
Protected Friend Sub AddForeignKey (dependentTable As String, dependentColumn As String, principalTable As String, Optional principalColumn As String = null, Optional cascadeDelete As Boolean = false, Optional name As String = null, Optional anonymousArguments As Object = null)

Parametry

dependentTable
String

Tabulka, která obsahuje sloupec cizího klíče. Název schématu je volitelný. Pokud není zadáno žádné schéma, předpokládá se dbo.

dependentColumn
String

Sloupec cizího klíče

principalTable
String

Tabulka obsahující sloupec, na který odkazuje tento cizí klíč. Název schématu je volitelný. Pokud není zadáno žádné schéma, předpokládá se dbo.

principalColumn
String

Sloupec, na který tento cizí klíč odkazuje. Pokud se nezadá žádná hodnota, bude odkazovat na primární klíč hlavní tabulky.

cascadeDelete
Boolean

Hodnota označující, jestli se má pro vztah cizího klíče nakonfigurovat kaskádové odstranění. Pokud se nezadá žádná hodnota, kaskádové odstranění bude vypnuté.

name
String

Název omezení cizího klíče v databázi. Pokud není zadána žádná hodnota, vygeneruje se jedinečný název.

anonymousArguments
Object

Další argumenty, které mohou být zpracovány poskytovateli. Pomocí syntaxe anonymního typu můžete zadat argumenty, například new { SampleArgument = "MyValue" }.

Atributy

Platí pro

AddForeignKey(String, String[], String, String[], Boolean, String, Object)

Přidá operaci pro vytvoření nového omezení cizího klíče.

Rozhraní API entity Framework Migrations nejsou navržená tak, aby přijímala vstupy poskytované nedůvěryhodnými zdroji (například koncovým uživatelem aplikace). Pokud je vstup z těchto zdrojů přijat, měl by se ověřit před předáním do těchto rozhraní API, aby byl chráněn před útoky prostřednictvím injektáže SQL atd.

protected internal void AddForeignKey (string dependentTable, string[] dependentColumns, string principalTable, string[] principalColumns = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected internal void AddForeignKey (string dependentTable, string[] dependentColumns, string principalTable, string[] principalColumns = null, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
member this.AddForeignKey : string * string[] * string * string[] * bool * string * obj -> unit
Protected Friend Sub AddForeignKey (dependentTable As String, dependentColumns As String(), principalTable As String, Optional principalColumns As String() = null, Optional cascadeDelete As Boolean = false, Optional name As String = null, Optional anonymousArguments As Object = null)

Parametry

dependentTable
String

Tabulka, která obsahuje sloupce cizího klíče. Název schématu je volitelný. Pokud není zadáno žádné schéma, předpokládá se dbo.

dependentColumns
String[]

Sloupce cizího klíče

principalTable
String

Tabulka obsahující sloupce, na které odkazuje tento cizí klíč. Název schématu je volitelný. Pokud není zadáno žádné schéma, předpokládá se dbo.

principalColumns
String[]

Sloupce, na které tento cizí klíč odkazuje. Pokud se nezadá žádná hodnota, bude odkazovat na primární klíč hlavní tabulky.

cascadeDelete
Boolean

Hodnota označující, jestli se má pro vztah cizího klíče nakonfigurovat kaskádové odstranění. Pokud se nezadá žádná hodnota, kaskádové odstranění bude vypnuté.

name
String

Název omezení cizího klíče v databázi. Pokud není zadána žádná hodnota, vygeneruje se jedinečný název.

anonymousArguments
Object

Další argumenty, které mohou být zpracovány poskytovateli. Pomocí syntaxe anonymního typu můžete zadat argumenty, například new { SampleArgument = "MyValue" }.

Atributy

Platí pro