次の方法で共有


SqlCeMigrationSqlGenerator クラス

定義

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlCeMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlCeMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlCeMigrationSqlGenerator
Inherits MigrationSqlGenerator
継承
SqlCeMigrationSqlGenerator
属性

コンストラクター

SqlCeMigrationSqlGenerator()

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

プロパティ

GuidColumnDefault

移行で既定値が明示的に指定されていない場合に、ストアで生成された GUID 列に使用する列の既定値を返します。 SQL Compact の場合は常に newid() を返します。

ProviderManifest

プロバイダー マニフェストを取得または設定します。

(継承元 MigrationSqlGenerator)

メソッド

BuildColumnType(ColumnModel)

列のデータ型を指定する SQL を生成します。 このメソッドは、列を作成する SQL ではなく、実際の型を生成するだけです。

BuildStoreTypeUsage(String, PropertyModel)

指定した のファセットを使用して、指定した storeTypeName のストアの種類の使用状況をビルドします propertyModel

(継承元 MigrationSqlGenerator)
CreateConnection()

現在のプロバイダーの空の接続を作成します。 派生プロバイダーが 以外 SqlConnectionの接続を使用できるようにします。

Generate(AddColumnOperation)

の SQL を AddColumnOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(AddForeignKeyOperation)

の SQL を AddForeignKeyOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(AddPrimaryKeyOperation)

の SQL を AddPrimaryKeyOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(AlterColumnOperation)

の SQL を AlterColumnOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(AlterProcedureOperation)

指定した変更プロシージャ操作を生成します。

Generate(AlterTableOperation)

テーブルまたはその属性の定義が変更されたときに SQL を生成するには、このメソッドをオーバーライドします。 このメソッドの既定の実装では何も行いません。

Generate(Boolean)

列に設定される定数 bool 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(Byte[])

列に設定される定数 byte[] 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(ColumnModel, IndentedTextWriter)

指定された列モデルの SQL を生成します。 このメソッドは、列を処理する他のメソッドによって呼び出され、生成された SQL を変更するためにオーバーライドできます。

Generate(CreateIndexOperation)

の SQL を CreateIndexOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(CreateProcedureOperation)

指定したプロシージャの作成操作を生成します。

Generate(CreateTableOperation)

の SQL を CreateTableOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(DateTime)

列に設定される定数 DateTime 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(DateTimeOffset)

列に設定される定数 DateTimeOffset 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(DbGeography)

列に設定される定数 geogrpahy 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(DbGeometry)

列に設定される定数 geometry 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(DropColumnOperation)

の SQL を DropColumnOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(DropForeignKeyOperation)

の SQL を DropForeignKeyOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(DropIndexOperation)

の SQL を DropIndexOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(DropPrimaryKeyOperation)

の SQL を DropPrimaryKeyOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(DropProcedureOperation)

指定したドロップ プロシージャ操作を生成します。

Generate(DropTableOperation)

の SQL を DropTableOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(Guid)

列に設定される定数 Guid の既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(HistoryOperation)

の SQL を HistoryOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(IEnumerable<MigrationOperation>, String)

一連の移行操作を Microsoft SQL Server特定の SQL に変換します。

Generate(MigrationOperation)

の SQL を MigrationOperation生成します。 派生プロバイダーが追加の操作の種類を処理できるようにします。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(MoveProcedureOperation)

指定した移動プロシージャ操作を生成します。

Generate(MoveTableOperation)

の SQL を MoveTableOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(Object)

列に設定される定数の既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(RenameColumnOperation)

の SQL を RenameColumnOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(RenameIndexOperation)

の SQL を RenameIndexOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(RenameProcedureOperation)

指定した名前変更プロシージャ操作を生成します。

Generate(RenameTableOperation)

の SQL を RenameTableOperation生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

Generate(SqlOperation)

の SQL を SqlOperation生成します。 生成された SQL は、Statement メソッドまたは StatementBatch メソッドを使用して追加する必要があります。

Generate(String)

列に設定される定数文字列の既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(TimeSpan)

列に設定される定数 TimeSpan 既定値を指定する SQL を生成します。 このメソッドは、既定値を設定する SQL ではなく、実際の値を生成するだけです。

Generate(UpdateDatabaseOperation)

一連の移行の適用を表す、指定された更新データベース操作を生成します。 生成されたスクリプトはべき等です。つまり、個々の移行が既に適用されていて、保留中の移行のみが適用されている場合にチェックする条件付きロジックが含まれています。

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

テーブルをシステム テーブルとしてマークする SQL を生成します。 生成された SQL は、 Statement メソッドを使用して追加する必要があります。

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

ストアド プロシージャの SQL 本文を生成します。

(継承元 MigrationSqlGenerator)
IsPermissionDeniedError(Exception)

プロバイダー固有の例外がデータベース レベルのアクセス許可拒否エラーに対応しているかどうかを判断します。

(継承元 MigrationSqlGenerator)
Name(String)

引用符で囲まれた名前を生成します。 指定された名前には、スキーマが含まれている場合と含まれていない場合があります。

Quote(String)

SQL Serverの識別子を引用符で囲む。

Statement(IndentedTextWriter)

データベースに対して実行される新しいステートメントを追加します。

Statement(String, Boolean)

データベースに対して実行される新しいステートメントを追加します。

StatementBatch(String, Boolean)

文字列を 1 つ以上のステートメントに分割し、必要に応じて T-SQL ユーティリティ ステートメントを処理します。

Writer()

SQL のビルドに使用できる新しい IndentedTextWriter を取得します。 これは、ライターを作成するためのヘルパー メソッドにすぎません。 ライターに書き込んでも、SQL が実行に登録されることはありません。 生成された SQL を Statement メソッドに渡す必要があります。

適用対象