DbMigration.AddForeignKey Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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