次の方法で共有


TableBuilder<TColumns>.ForeignKey メソッド

定義

テーブルに作成する外部キー制約を指定します。

Entity Framework Migrations API は、信頼されていないソース (アプリケーションのエンド ユーザーなど) によって提供される入力を受け入れるようには設計されていません。 このようなソースからの入力が受け入れられる場合は、SQL インジェクション攻撃などから保護するために、これらの API に渡される前に検証する必要があります。

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)

パラメーター

principalTable
String

外部キー制約の対象となるテーブルの名前。

dependentKeyExpression
Expression<Func<TColumns,Object>>

外部キーのプロパティを表すラムダ式。 C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne 複数のプロパティが外部キーを構成する場合は、プロパティを含む匿名型を指定します。 C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }

cascadeDelete
Boolean

外部キー制約で連鎖削除を構成するかどうかを示す値。

name
String

この外部キー制約の名前。 名前が指定されていない場合は、既定の名前が計算されます。

anonymousArguments
Object

プロバイダーによって処理される可能性がある追加の引数。 "new { SampleArgument = "MyValue" }' などの引数を指定するには、匿名型構文を使用します。

戻り値

それ自体。複数の呼び出しをチェーンできます。

属性

適用対象