TableBuilder<TColumns>.ForeignKey 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.
Określa ograniczenie klucza obcego do utworzenia w tabeli.
Interfejsy API migracji platformy Entity Framework nie są przeznaczone do akceptowania danych wejściowych dostarczanych przez niezaufane źródła (takie jak użytkownik końcowy aplikacji). Jeśli dane wejściowe są akceptowane z takich źródeł, należy je zweryfikować przed przekazaniem ich do tych interfejsów API w celu ochrony przed atakami polegającymi na wstrzyknięciu kodu SQL itp.
public System.Data.Entity.Migrations.Builders.TableBuilder<TColumns> ForeignKey(string principalTable, System.Linq.Expressions.Expression<Func<TColumns,object>> dependentKeyExpression, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Data.Entity.Migrations.Builders.TableBuilder<TColumns> ForeignKey(string principalTable, System.Linq.Expressions.Expression<Func<TColumns,object>> dependentKeyExpression, bool cascadeDelete = false, string name = null, object anonymousArguments = null);
member this.ForeignKey : string * System.Linq.Expressions.Expression<Func<'Columns, obj>> * bool * string * obj -> System.Data.Entity.Migrations.Builders.TableBuilder<'Columns>
Public Function ForeignKey (principalTable As String, dependentKeyExpression As Expression(Of Func(Of TColumns, Object)), Optional cascadeDelete As Boolean = false, Optional name As String = null, Optional anonymousArguments As Object = null) As TableBuilder(Of TColumns)
Parametry
- principalTable
- String
Nazwa tabeli docelowej ograniczenia klucza obcego.
- dependentKeyExpression
- Expression<Func<TColumns,Object>>
Wyrażenie lambda reprezentujące właściwości klucza obcego. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne Jeśli wiele właściwości składa się na klucz obcy, określ typ anonimowy, w tym właściwości. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }
- cascadeDelete
- Boolean
Wartość wskazująca, czy należy skonfigurować usuwanie kaskadowe w ograniczeniu klucza obcego.
- name
- String
Nazwa tego ograniczenia klucza obcego. Jeśli żadna nazwa nie zostanie podana, zostanie obliczona nazwa domyślna.
- 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" }".
Zwraca
Samo w sobie, aby można było połączyć wiele wywołań.
- Atrybuty