次の方法で共有


DbMigration.AlterTableAnnotations<TColumns> メソッド

定義

テーブルに定義されている注釈の変更を処理する操作を追加します。

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")]
protected internal void AlterTableAnnotations<TColumns>(string name, Func<System.Data.Entity.Migrations.Builders.ColumnBuilder,TColumns> columnsAction, System.Collections.Generic.IDictionary<string,System.Data.Entity.Infrastructure.Annotations.AnnotationValues> annotations, object anonymousArguments = null);
member this.AlterTableAnnotations : string * Func<System.Data.Entity.Migrations.Builders.ColumnBuilder, 'Columns> * System.Collections.Generic.IDictionary<string, System.Data.Entity.Infrastructure.Annotations.AnnotationValues> * obj -> unit
Protected Friend Sub AlterTableAnnotations(Of TColumns) (name As String, columnsAction As Func(Of ColumnBuilder, TColumns), annotations As IDictionary(Of String, AnnotationValues), Optional anonymousArguments As Object = null)

型パラメーター

TColumns

この操作の列。 この型を指定する必要はありません。指定した columnsAction パラメーターから推論されます。

パラメーター

name
String

テーブルの名前。 スキーマ名は省略可能です。スキーマが指定されていない場合は、dbo が想定されます。

columnsAction
Func<ColumnBuilder,TColumns>

テーブルに含める列を指定するアクション。 つまり、t => new { Id = t.Int(identity: true)、Name = t.String() }

annotations
IDictionary<String,AnnotationValues>

変更されたテーブルのカスタム注釈。

anonymousArguments
Object

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

属性

適用対象