次の方法で共有


SqlCeMigrationSqlGenerator クラス

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

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

継承階層

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServerCompact.SqlCeMigrationSqlGenerator

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

構文

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

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

コンストラクター

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

上揃え

プロパティ

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

上揃え

メソッド

  名前 説明
プロテクト メソッド BuildColumnType 列のデータ型を指定する SQL を生成します。このメソッドは、列を作成する SQL ではなく、単に実際の型を生成します。
プロテクト メソッド BuildStoreTypeUsage 指定した propertyModel からのファセットを使用して、指定した storeTypeName 用のストア型を生成します。 (MigrationSqlGenerator から継承されます。)
プロテクト メソッド CreateConnection 現在のプロバイダーの空の接続を作成します。派生したプロバイダーが SqlConnection 以外の接続を使用できるようにします。
パブリック メソッド 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) をオーバーライドします。)
プロテクト メソッド GenerateMakeSystemTable テーブルをシステム テーブルとしてマークする SQL を生成します。生成された SQL は Statement メソッドを使用して追加する必要があります。
パブリック メソッド GenerateProcedureBody ストアド プロシージャの SQL 本体を生成します。 (MigrationSqlGenerator から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド Name 引用符で囲まれた名前を生成します。提供された名前にはスキーマが含まれる場合と含まれない場合があります。
プロテクト メソッド Quote SQL Server の識別子を引用符で囲みます。
プロテクト メソッド Statement(IndentedTextWriter) データベースに対して実行される新しい Statement を追加します。
プロテクト メソッド Statement(String, Boolean) データベースに対して実行される新しい Statement を追加します。
プロテクト メソッド StatementBatch
パブリック メソッド ToString (Object から継承されます。)
プロテクト メソッド静的メンバー Writer SQL のビルドに使用できる新しい IndentedTextWriter を取得します。これはライターを作成するための単なるヘルパー メソッドです。ライターへの書き込みにより SQL が実行のために登録されることはありません。生成された SQL を Statement メソッドに渡す必要があります。

上揃え

スレッド セーフ

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

参照

参照

System.Data.Entity.SqlServerCompact 名前空間