Поделиться через


DbMigration.AlterTableAnnotations<TColumns> Метод

Определение

Добавляет операцию для обработки изменений в заметках, определенных в таблицах.

API-интерфейсы миграции Entity Framework не предназначены для приема входных данных, предоставляемых ненадежными источниками (например, конечным пользователем приложения). Если входные данные принимаются из таких источников, они должны быть проверены перед передачей в эти API для защиты от атак путем внедрения кода SQL и т. д.

[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" }".

Атрибуты

Применяется к