TableBuilder<TColumns>.ForeignKey メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
テーブルに作成する外部キー制約を指定します。
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" }' などの引数を指定するには、匿名型構文を使用します。
戻り値
それ自体。複数の呼び出しをチェーンできます。
- 属性