次の方法で共有


SqlServerMigrationSqlGenerator クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

プロバイダーに依存しない移行操作を、Microsoft SQL Server データベースに対して実行できる SQL コマンドに変換するプロバイダーを表します。

継承階層

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator

名前空間:  System.Data.Entity.SqlServer
アセンブリ:  EntityFramework.SqlServer (EntityFramework.SqlServer.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class SqlServerMigrationSqlGenerator _
    Inherits MigrationSqlGenerator
'使用
Dim instance As SqlServerMigrationSqlGenerator
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : MigrationSqlGenerator
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlServerMigrationSqlGenerator : public MigrationSqlGenerator
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlServerMigrationSqlGenerator =  
    class 
        inherit MigrationSqlGenerator 
    end
public class SqlServerMigrationSqlGenerator extends MigrationSqlGenerator

SqlServerMigrationSqlGenerator 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド SqlServerMigrationSqlGenerator SqlServerMigrationSqlGenerator クラスの新しいインスタンスを初期化します。

上揃え

プロパティ

  名前 説明
プロテクト プロパティ GuidColumnDefault 移行に既定値が明示的に指定されていない場合は、ストア生成 GUID 列に使用する列の既定値を返します。内部設置型の SQL Server 2005 以降では newsequentialid() を返します。SQL Azure では newid() を返します。
プロテクト プロパティ ProviderManifest プロバイダー マニフェストを取得または設定します。 (MigrationSqlGenerator から継承されます。)

上揃え

メソッド

  名前 説明
プロテクト メソッド BuildColumnType 列のデータ型を指定する SQL を生成します。このメソッドは、列を作成する SQL ではなく、単に実際の型を生成します。
プロテクト メソッド BuildStoreTypeUsage 指定した propertyModel からのファセットを使用して、指定した storeTypeName 用のストア型を生成します。 (MigrationSqlGenerator から継承されます。)
プロテクト メソッド CreateConnection 現在のプロバイダーの空の接続を作成します。派生したプロバイダーが SqlConnection 以外の接続を使用できるようにします。
プロテクト メソッド DropDefaultConstraint 列の作成時に生成される既定の制約を削除しようとする SQL を生成するには、このメソッドを呼び出します。このメソッドは通常、列の作成または変更をオーバーライドするコードによって呼び出されます。
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
プロテクト メソッド Generate(Boolean) 列に設定される定数 bool の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(Byte[]) 列に設定される定数 byte[] の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(DateTime) 列に設定される定数 DateTime の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(DateTimeOffset) 列に設定される定数 DateTimeOffset の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(Guid) 列に設定される定数 Guid の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(Object) 列に設定される定数の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(String) 列に設定される定数 string の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(TimeSpan) 列に設定される定数 TimeSpan の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(AddColumnOperation) AddColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(AddForeignKeyOperation) AddForeignKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(AddPrimaryKeyOperation) AddPrimaryKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(AlterColumnOperation) AlterColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(AlterProcedureOperation) 指定したプロシージャ変更操作を生成します。
プロテクト メソッド Generate(AlterTableOperation) テーブルまたはその属性の定義が変更されるときの SQL を生成するには、このメソッドをオーバーライドします。このメソッドの既定の実装では、何も実行されません。
プロテクト メソッド Generate(CreateIndexOperation) CreateIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(CreateProcedureOperation) 指定したプロシージャ作成操作を生成します。
プロテクト メソッド Generate(CreateTableOperation) CreateTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(DbGeography) 列に設定される定数 geography の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(DbGeometry) 列に設定される定数 geometry の既定値を指定する SQL を生成します。このメソッドは、既定値を設定する SQL ではなく、単に実際の値を生成します。
プロテクト メソッド Generate(DropColumnOperation) DropColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(DropForeignKeyOperation) DropForeignKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(DropIndexOperation) DropIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(DropPrimaryKeyOperation) DropPrimaryKeyOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(DropProcedureOperation) 指定したプロシージャ削除操作を生成します。
プロテクト メソッド Generate(DropTableOperation) DropTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(HistoryOperation) HistoryOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(MigrationOperation) MigrationOperation の SQL を生成します。派生したプロバイダーがその他の種類の操作を処理できるようにします。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(MoveProcedureOperation) 指定したプロシージャ移動操作を生成します。
プロテクト メソッド Generate(MoveTableOperation) MoveTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(RenameColumnOperation) RenameColumnOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(RenameIndexOperation) RenameIndexOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(RenameProcedureOperation) 指定したプロシージャ名前変更操作を生成します。
プロテクト メソッド Generate(RenameTableOperation) RenameTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(SqlOperation) SqlOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド Generate(UpdateDatabaseOperation) 一連の移行の適用を表す、指定したデータベース更新操作を生成します。生成されるスクリプトはべき等です。つまり、個々の移行が既に適用されているかどうかを確認し、保留中の移行のみを適用する条件ロジックを含みます。
プロテクト メソッド Generate(ColumnModel, IndentedTextWriter) 指定した列モデルの SQL を生成します。このメソッドは、列を処理する他のメソッドによって呼び出されます。また、生成される SQL を変更するためにオーバーライドできます。
パブリック メソッド Generate(IEnumerable<MigrationOperation>, String) 一連の移行操作を Microsoft SQL Server 固有の SQL に変換します。 (MigrationSqlGenerator.Generate(IEnumerable<MigrationOperation>, String) をオーバーライドします。)
プロテクト メソッド GenerateCreateSchema データベース スキーマを作成する SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド GenerateMakeSystemTable テーブルをシステム テーブルとしてマークする SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
パブリック メソッド GenerateProcedureBody ストアド プロシージャの SQL 本体を生成します。 (MigrationSqlGenerator.GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) をオーバーライドします。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド Name 引用符で囲まれた名前を生成します。提供された名前にはスキーマが含まれる場合と含まれない場合があります。
プロテクト メソッド Quote SQL Server の識別子を引用符で囲みます。
プロテクト メソッド Statement(IndentedTextWriter, String) データベースに対して実行される新しい Statement を追加します。
プロテクト メソッド Statement(String, Boolean, String) データベースに対して実行される新しい Statement を追加します。
プロテクト メソッド StatementBatch SQL 文字列を 1 つ以上のステートメントに分割します。必要に応じて T-SQL ユーティリティ ステートメントを処理します。
パブリック メソッド ToString (Object から継承されます。)
プロテクト メソッド WriteCreateTable(CreateTableOperation) CreateTableOperation の SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
プロテクト メソッド WriteCreateTable(CreateTableOperation, IndentedTextWriter) ターゲット ライターに CREATE TABLE SQL を記述します。
プロテクト メソッド静的メンバー Writer SQL のビルドに使用できる新しい IndentedTextWriter を取得します。これはライターを作成するための単なるヘルパー メソッドです。ライターへの書き込みにより SQL が実行のために登録されることはありません。生成された SQL を Statement メソッドに渡す必要があります。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.SqlServer 名前空間