Sdílet prostřednictvím


TableBuilder<TColumns>.ForeignKey Metoda

Definice

Určuje omezení cizího klíče, které má být vytvořeno v tabulce.

Rozhraní API entity Framework Migrations nejsou navržená tak, aby přijímala vstupy poskytované nedůvěryhodnými zdroji (například koncovým uživatelem aplikace). Pokud je vstup z těchto zdrojů přijat, měl by se ověřit před předáním do těchto rozhraní API, aby byl chráněn před útoky prostřednictvím injektáže SQL atd.

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

Název tabulky, na kterou cílí omezení cizího klíče.

dependentKeyExpression
Expression<Func<TColumns,Object>>

Výraz lambda představující vlastnosti cizího klíče. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne Pokud cizí klíč tvoří více vlastností, zadejte anonymní typ včetně vlastností. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }

cascadeDelete
Boolean

Hodnota označující, zda má být kaskádové odstranění nakonfigurováno pro omezení cizího klíče.

name
String

Název tohoto omezení cizího klíče. Pokud není zadaný žádný název, vypočítá se výchozí název.

anonymousArguments
Object

Další argumenty, které mohou být zpracovány poskytovateli. Pomocí syntaxe anonymního typu můžete zadat argumenty, například new { SampleArgument = "MyValue" }.

Návraty

Sama o sobě, aby bylo možné zřetězených více volání.

Atributy

Platí pro