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


CSharpMigrationCodeGenerator Класс

Определение

Создает код C# для миграции на основе кода.

public class CSharpMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class CSharpMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator
type CSharpMigrationCodeGenerator = class
    inherit MigrationCodeGenerator
Public Class CSharpMigrationCodeGenerator
Inherits MigrationCodeGenerator
Наследование
CSharpMigrationCodeGenerator
Атрибуты

Конструкторы

CSharpMigrationCodeGenerator()

Создает код C# для миграции на основе кода.

Свойства

AnnotationGenerators

AnnotationCodeGenerator Возвращает используемые экземпляры.

(Унаследовано от MigrationCodeGenerator)

Методы

Generate(AddColumnOperation, IndentedTextWriter)

Создает код для выполнения AddColumnOperation.

Generate(AddForeignKeyOperation, IndentedTextWriter)

Создает код для выполнения AddForeignKeyOperation.

Generate(AddPrimaryKeyOperation, IndentedTextWriter)

Создает код для выполнения AddPrimaryKeyOperation.

Generate(AlterColumnOperation, IndentedTextWriter)

Создает код для выполнения AlterColumnOperation.

Generate(AlterProcedureOperation, IndentedTextWriter)

Создает код для выполнения AlterProcedureOperation.

Generate(AlterTableOperation, IndentedTextWriter)

Создает код для AlterTableOperation.

Generate(Byte)

Создает код для указания значения по умолчанию для столбца Byte .

Generate(Byte[])

Создает код для указания значения по умолчанию для столбца byte[] .

Generate(ColumnModel, IndentedTextWriter, Boolean)

Создает код для указания определения для ColumnModel.

Generate(CreateIndexOperation, IndentedTextWriter)

Создает код для выполнения CreateIndexOperation.

Generate(CreateProcedureOperation, IndentedTextWriter)

Создает код для выполнения CreateProcedureOperation.

Generate(CreateTableOperation, IndentedTextWriter)

Создает код для выполнения CreateTableOperation.

Generate(DateTime)

Создает код для указания значения по умолчанию для столбца DateTime .

Generate(DateTimeOffset)

Создает код для указания значения по умолчанию для столбца DateTimeOffset .

Generate(DbGeography)

Создает код для указания значения по умолчанию для столбца DbGeography .

Generate(DbGeography)

Создает код для указания значения по умолчанию для столбца DbGeography .

Generate(DbGeometry)

Создает код для указания значения по умолчанию для столбца DbGeometry .

Generate(DbGeometry)

Создает код для указания значения по умолчанию для столбца DbGeometry .

Generate(Decimal)

Создает код для указания значения по умолчанию для столбца Decimal .

Generate(DropColumnOperation, IndentedTextWriter)

Создает код для выполнения DropColumnOperation.

Generate(DropForeignKeyOperation, IndentedTextWriter)

Создает код для выполнения DropForeignKeyOperation.

Generate(DropIndexOperation, IndentedTextWriter)

Создает код для выполнения DropIndexOperation.

Generate(DropPrimaryKeyOperation, IndentedTextWriter)

Создает код для выполнения DropPrimaryKeyOperation.

Generate(DropProcedureOperation, IndentedTextWriter)

Создает код для выполнения DropProcedureOperation.

Generate(DropTableOperation, IndentedTextWriter)

Создает код для выполнения DropTableOperation.

Generate(Guid)

Создает код для указания значения по умолчанию для столбца Guid .

Generate(IEnumerable<MigrationOperation>, String, String)

Создает основной файл кода, который пользователь может просматривать и изменять.

Generate(IEnumerable<String>, IndentedTextWriter)

Создает код для указания набора имен столбцов с помощью лямбда-выражения.

Generate(Int64)

Создает код для указания значения по умолчанию для столбца Int64 .

Generate(MoveProcedureOperation, IndentedTextWriter)

Создает код для выполнения MoveProcedureOperation.

Generate(MoveTableOperation, IndentedTextWriter)

Создает код для выполнения MoveTableOperation.

Generate(Object)

Создает код для указания значения по умолчанию для столбца неизвестного типа данных.

Generate(ParameterModel, IndentedTextWriter, Boolean)

Создает код для указания определения для ParameterModel.

Generate(RenameColumnOperation, IndentedTextWriter)

Создает код для выполнения RenameColumnOperation.

Generate(RenameIndexOperation, IndentedTextWriter)

Создает код для выполнения RenameIndexOperation.

Generate(RenameProcedureOperation, IndentedTextWriter)

Создает код для выполнения RenameProcedureOperation.

Generate(RenameTableOperation, IndentedTextWriter)

Создает код для выполнения RenameTableOperation.

Generate(Single)

Создает код для указания значения по умолчанию для столбца Single .

Generate(SqlOperation, IndentedTextWriter)

Создает код для выполнения SqlOperation.

Generate(String)

Создает код для указания значения по умолчанию для столбца String .

Generate(String, IEnumerable<MigrationOperation>, String, String, String, String)

Создает код, который необходимо добавить в проект пользователей.

Generate(String, String, String, String, String)

Создает файл кода программной части с метаданными миграции.

Generate(TimeSpan)

Создает код для указания значения по умолчанию для столбца TimeSpan .

GenerateAnnotation(String, Object, IndentedTextWriter)

Создает код для заданного значения заметки, которое может иметь значение NULL. Поведение по умолчанию — использовать AnnotationCodeGenerator , если он зарегистрирован. В противном случае вызовите ToString для значения заметки.

GenerateAnnotations(IDictionary<String,AnnotationValues>, IndentedTextWriter)

Создает код для повторного создания заданного словаря заметок для использования при передаче этих заметок в качестве параметра DbMigration. вызова.

GenerateAnnotations(IDictionary<String,Object>, IndentedTextWriter)

Создает код для повторного создания заданного словаря заметок для использования при передаче этих заметок в качестве параметра DbMigration. вызова.

GenerateInline(AddForeignKeyOperation, IndentedTextWriter)

Создает код для выполнения как AddForeignKeyOperation части CreateTableOperation.

GenerateInline(AddPrimaryKeyOperation, IndentedTextWriter)

Создает код для выполнения как AddPrimaryKeyOperation части CreateTableOperation.

GenerateInline(CreateIndexOperation, IndentedTextWriter)

Создает код для выполнения как CreateIndexOperation части CreateTableOperation.

GetDefaultNamespaces(Boolean)

Возвращает пространства имен по умолчанию, которые должны быть выходными как директивы using или Imports для любого созданного кода.

(Унаследовано от MigrationCodeGenerator)
GetNamespaces(IEnumerable<MigrationOperation>)

Возвращает пространства имен, которые должны быть выведены в виде директив using или Imports для обработки кода, созданного заданными операциями.

(Унаследовано от MigrationCodeGenerator)
Quote(String)

В кавычках идентификатор используется соответствующее экранирование, позволяющее хранить его в строке.

ScrubName(String)

Удаляет недопустимые символы из имени артефакта базы данных.

TranslateColumnType(PrimitiveTypeKind)

Возвращает имя типа, используемое для столбца заданного типа данных.

TranslateColumnType(PrimitiveTypeKind)

Возвращает имя типа, используемое для столбца заданного типа данных.

WriteClassAttributes(IndentedTextWriter, Boolean)

Создает атрибуты класса.

WriteClassEnd(String, IndentedTextWriter)

Создает код закрытия для класса, запущенного с помощью WriteClassStart.

WriteClassStart(String, String, IndentedTextWriter, String, Boolean)

Создает пространство имен с помощью инструкций и определения класса.

WriteClassStart(String, String, IndentedTextWriter, String, Boolean, IEnumerable<String>)

Создает пространство имен с помощью инструкций и определения класса.

WriteProperty(String, String, IndentedTextWriter)

Создает свойство для возврата исходной или целевой модели в файле кода программной части.

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