TableBuilder<TColumns>.ForeignKey Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Fremdschlüsseleinschränkung an, die für die Tabelle erstellt werden soll.
Entity Framework Migrations-APIs sind nicht so konzipiert, dass sie Eingaben akzeptieren, die von nicht vertrauenswürdigen Quellen (z. B. dem Endbenutzer einer Anwendung) bereitgestellt werden. Wenn Eingaben aus diesen Quellen akzeptiert werden, sollten sie überprüft werden, bevor sie an diese APIs übergeben werden, um sich vor SQL-Einschleusungsangriffen usw. zu schützen.
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)
Parameter
- principalTable
- String
Name der Tabelle, auf die die Fremdschlüsseleinschränkung abzielt.
- dependentKeyExpression
- Expression<Func<TColumns,Object>>
Ein Lambdaausdruck, der die Eigenschaften des Fremdschlüssels darstellt. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne Wenn mehrere Eigenschaften den Fremdschlüssel bilden, geben Sie einen anonymen Typ einschließlich der Eigenschaften an. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New with { t.PropertyOne, t.PropertyTwo }
- cascadeDelete
- Boolean
Ein Wert, der angibt, ob das kaskadierte Löschen für die Fremdschlüsseleinschränkung konfiguriert werden soll.
- name
- String
Der Name dieser Fremdschlüsseleinschränkung. Wenn kein Name angegeben wird, wird ein Standardname berechnet.
- anonymousArguments
- Object
Zusätzliche Argumente, die von Anbietern verarbeitet werden können. Verwenden Sie die Syntax des anonymen Typs, um Argumente anzugeben, z. B. 'new { SampleArgument = "MyValue" }'.
Gibt zurück
Selbst, sodass mehrere Aufrufe verkettet werden können.
- Attribute
Gilt für:
Entity Framework