次の方法で共有


MigrationsSqlGenerator クラス

定義

の一覧MigrationOperationから実行またはスクリプト化できるオブジェクトで MigrationCommand SQL を生成します。

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
継承
MigrationsSqlGenerator
派生
実装

注釈

このクラスは通常、SQL 生成をカスタマイズするためにデータベース プロバイダーによって継承されます。

サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、「 データベースの移行 」を参照してください。

コンストラクター

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

の一覧MigrationOperationから実行またはスクリプト化できるオブジェクトで MigrationCommand SQL を生成します。

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

指定された依存関係を使用して新しい MigrationsSqlGenerator インスタンスを作成します。

プロパティ

Annotations

の一覧MigrationOperationから実行またはスクリプト化できるオブジェクトで MigrationCommand SQL を生成します。

Dependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

Options

コマンドの生成時に使用するオプションを取得または設定します。

SqlGenerationHelper

の一覧MigrationOperationから実行またはスクリプト化できるオブジェクトで MigrationCommand SQL を生成します。

SqlGenerator

IUpdateSqlGenerator

TypeMapper

の一覧MigrationOperationから実行またはスクリプト化できるオブジェクトで MigrationCommand SQL を生成します。

VersionComparer

2 つの製品バージョンを比較するために使用できる比較子を取得します。

メソッド

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

のチェック制約の SQL フラグメントを生成しますAddCheckConstraintOperation

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

のチェック制約の SQL フラグメントを生成しますCreateCheckConstraintOperation

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

内の列定義の SQL フラグメントを生成します AddColumnOperation

ColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

指定された列メタデータの列定義の SQL フラグメントを生成します。

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

指定された列メタデータの列定義の SQL フラグメントを生成します。

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

指定された列メタデータの列定義の SQL フラグメントを生成します。

ColumnList(String[])

指定された列名を別のリストに DelimitIdentifier(String) 連結します。

ComputedColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

指定された列メタデータの計算列定義の SQL フラグメントを生成します。

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

のチェック制約の SQL フラグメントをCreateTableOperation生成します。

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

内の列定義の SQL フラグメントを CreateTableOperation生成します。

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

の制約の SQL フラグメントを CreateTableOperation生成します。

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

の外部キー制約の SQL フラグメントを CreateTableOperation生成します。

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

の主キー制約の SQL フラグメントを CreateTableOperation生成します。

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

の一意の制約の SQL フラグメントを CreateTableOperation生成します。

DefaultValue(Object, String, MigrationCommandListBuilder)

列の既定の制約の SQL フラグメントを生成します。

DefaultValue(Object, String, String, MigrationCommandListBuilder)

列の既定の制約の SQL フラグメントを生成します。

EndStatement(MigrationCommandListBuilder, Boolean)

SQL コマンドを終了する SQL フラグメントを生成します。

FindEntityTypes(IModel, String, String)
互換性のために残されています。.

指定されたテーブルにマップされているすべての IEntityTypeを検索します。

FindProperty(IModel, String, String, String)
互換性のために残されています。.

指定された列にマップされた一部 IProperty を検索します。

複数のプロパティが同じ列にマップされている場合、返されるプロパティは任意に選択されます。 モデル検証コントロールを使用すると、特定の列にマップされているすべてのプロパティの構成が一貫しています。

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

指定された参照アクションの SQL フラグメントを生成します。

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

の外部キー制約の SQL フラグメントを生成します AddForeignKeyOperation

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

指定 AddCheckConstraintOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

指定 AddColumnOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 AddColumnOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

指定 AddForeignKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 AddForeignKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

指定 AddPrimaryKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 AddPrimaryKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

指定 AddUniqueConstraintOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 AlterColumnOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 AlterDatabaseOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

指定 AlterSequenceOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 AlterTableOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

指定 CreateCheckConstraintOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

指定 CreateIndexOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 CreateIndexOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

指定 CreateSequenceOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

指定 CreateTableOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 CreateTableOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

指定 DeleteDataOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

指定 DropCheckConstraintOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

指定 DropColumnOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 DropColumnOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

指定 DropForeignKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 DropForeignKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 DropIndexOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

このメソッドの既定の実装では がスロー NotImplementedExceptionされることに注意してください。 プロバイダーは、この種の操作をサポートする場合は、 をオーバーライドする必要があります。

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

データベース プロバイダーによってオーバーライドされ、指定 DropIndexOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

指定 DropPrimaryKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 DropPrimaryKeyOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

指定 DropSchemaOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

指定 DropSequenceOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

指定 DropTableOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 DropTableOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

指定 DropUniqueConstraintOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 EnsureSchemaOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

指定 InsertDataOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

指定 InsertDataOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(IReadOnlyList<MigrationOperation>, IModel)

操作の一覧からコマンドを生成します。

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

操作の一覧からコマンドを生成します。

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

指定 MigrationOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドします。

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 RenameColumnOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 RenameIndexOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 RenameSequenceOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

データベース プロバイダーによってオーバーライドされ、指定 RenameTableOperation された に対して を呼び出すことによって、 のコマンドを MigrationCommandListBuilderビルドできます。

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

指定 RestartSequenceOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

指定 SqlOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

指定 UpdateDataOperation した に対して を呼び出して、 のコマンドを MigrationCommandListBuilderビルドし、最後のコマンドを終了します。

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

からインデックスの列リストの SQL フラグメントを CreateIndexOperation返します。

GenerateModificationCommands(DeleteDataOperation, IModel)

指定された操作に対応するコマンドを生成します。

GenerateModificationCommands(InsertDataOperation, IModel)

指定された操作に対応するコマンドを生成します。

GenerateModificationCommands(UpdateDataOperation, IModel)

指定された操作に対応するコマンドを生成します。

GetColumnType(String, String, String, ColumnOperation, IModel)

指定されたメタデータを指定して、列のストア/データベース型を取得します。

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Boolean, IModel)

指定されたメタデータを指定して、列のストア/データベース型を取得します。

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, IModel)

指定されたメタデータを指定して、列のストア/データベース型を取得します。

HasLegacyRenameOperations(IModel)

変更されていない RenameTableOperation 場合に新しい名前と RenameSequenceOperation スキーマを null に設定する従来の動作をチェックして使用するかどうかを確認します。

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

からインデックスの追加 (フィルター、含まれる列、オプション) 用の SQL フラグメントを CreateIndexOperation生成します。

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

AddPrimaryKeyOperation、または AddUniqueConstraintOperationからインデックスの特性の SQL フラグメントをCreateIndexOperation生成します。

IsOldColumnSupported(IModel)

EF Core 1.1 でのみ追加された古い列の渡しをサポートしているかどうかを AddColumnOperation 確認します。

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

の主キー制約の SQL フラグメントを生成します AddPrimaryKeyOperation

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

でシーケンスを構成する SQL フラグメントを AlterSequenceOperation生成します。

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

でシーケンスを構成する SQL フラグメントを CreateSequenceOperation生成します。

SequenceOptions(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean, IModel, MigrationCommandListBuilder)

指定されたオプションを使用してシーケンスを構成する SQL フラグメントを生成します。

SequenceOptions(String, String, SequenceOperation, IModel, MigrationCommandListBuilder)

指定されたオプションを使用してシーケンスを構成する SQL フラグメントを生成します。

TryGetVersion(IModel, String)

現在の移行の生成に使用される製品バージョンを取得します。 プロバイダーはこれを使用して、以前のバージョンを使用して生成された移行との互換性を維持できます。

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

の一意の制約の SQL フラグメントを生成します AddUniqueConstraintOperation

適用対象