Udostępnij przez


DbMigration.AddForeignKey Metoda

Definicja

Przeciążenia

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

Dodaje operację tworzenia nowego ograniczenia klucza obcego.

Interfejsy API migracji platformy Entity Framework nie są przeznaczone do akceptowania danych wejściowych dostarczanych przez niezaufane źródła (na przykład użytkownika końcowego aplikacji). Jeśli dane wejściowe są akceptowane z takich źródeł, należy je zweryfikować przed przekazaniem do tych interfejsów API w celu ochrony przed atakami polegającymi na wstrzyknięciu kodu SQL itp.

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

Dodaje operację tworzenia nowego ograniczenia klucza obcego.

Interfejsy API migracji platformy Entity Framework nie są przeznaczone do akceptowania danych wejściowych dostarczanych przez niezaufane źródła (na przykład użytkownika końcowego aplikacji). Jeśli dane wejściowe są akceptowane z takich źródeł, należy je zweryfikować przed przekazaniem do tych interfejsów API w celu ochrony przed atakami polegającymi na wstrzyknięciu kodu SQL itp.

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

Dodaje operację tworzenia nowego ograniczenia klucza obcego.

Interfejsy API migracji platformy Entity Framework nie są przeznaczone do akceptowania danych wejściowych dostarczanych przez niezaufane źródła (na przykład użytkownika końcowego aplikacji). Jeśli dane wejściowe są akceptowane z takich źródeł, należy je zweryfikować przed przekazaniem do tych interfejsów API w celu ochrony przed atakami polegającymi na wstrzyknięciu kodu SQL itp.

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

Tabela zawierająca kolumnę klucza obcego. Nazwa schematu jest opcjonalna, jeśli nie określono schematu, zakłada się, że dbo.

dependentColumn
String

Kolumna klucza obcego.

principalTable
String

Tabela zawierająca kolumnę, do których odwołuje się ten klucz obcy. Nazwa schematu jest opcjonalna, jeśli nie określono schematu, zakłada się, że dbo.

principalColumn
String

Kolumna, do których odwołuje się ten klucz obcy. Jeśli żadna wartość nie zostanie dostarczona, zostanie podany klucz podstawowy tabeli głównej.

cascadeDelete
Boolean

Wartość wskazująca, czy należy skonfigurować kaskadowe usunięcie dla relacji klucza obcego. Jeśli żadna wartość nie zostanie dostarczona, usunięcie kaskadowe zostanie wyłączone.

name
String

Nazwa ograniczenia klucza obcego w bazie danych. Jeśli żadna wartość nie zostanie podana, zostanie wygenerowana unikatowa nazwa.

anonymousArguments
Object

Dodatkowe argumenty, które mogą być przetwarzane przez dostawców. Użyj składni typu anonimowego, aby określić argumenty, np. "new { SampleArgument = "MyValue" }".

Atrybuty

Dotyczy

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

Dodaje operację tworzenia nowego ograniczenia klucza obcego.

Interfejsy API migracji platformy Entity Framework nie są przeznaczone do akceptowania danych wejściowych dostarczanych przez niezaufane źródła (na przykład użytkownika końcowego aplikacji). Jeśli dane wejściowe są akceptowane z takich źródeł, należy je zweryfikować przed przekazaniem do tych interfejsów API w celu ochrony przed atakami polegającymi na wstrzyknięciu kodu SQL itp.

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

Tabela zawierająca kolumny klucza obcego. Nazwa schematu jest opcjonalna, jeśli nie określono schematu, zakłada się, że dbo.

dependentColumns
String[]

Kolumny klucza obcego.

principalTable
String

Tabela zawierająca kolumny, do których odwołuje się ten klucz obcy. Nazwa schematu jest opcjonalna, jeśli nie określono schematu, zakłada się, że dbo.

principalColumns
String[]

Kolumny, do których odwołuje się ten klucz obcy. Jeśli żadna wartość nie zostanie dostarczona, zostanie podany klucz podstawowy tabeli głównej.

cascadeDelete
Boolean

Wartość wskazująca, czy należy skonfigurować kaskadowe usunięcie dla relacji klucza obcego. Jeśli żadna wartość nie zostanie dostarczona, usunięcie kaskadowe zostanie wyłączone.

name
String

Nazwa ograniczenia klucza obcego w bazie danych. Jeśli żadna wartość nie zostanie podana, zostanie wygenerowana unikatowa nazwa.

anonymousArguments
Object

Dodatkowe argumenty, które mogą być przetwarzane przez dostawców. Użyj składni typu anonimowego, aby określić argumenty, np. "new { SampleArgument = "MyValue" }".

Atrybuty

Dotyczy