Freigeben über


TableBuilder<TColumns>.ForeignKey Methode

Definition

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: