共用方式為


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)

使用指定之 Facet 建置指定 storeTypeNamepropertyModel 之 的存放區類型使用方式。

(繼承來源 MigrationSqlGenerator)
CreateConnection()

建立目前提供者的空白連線。 允許衍生提供者使用 以外的 SqlConnection 連接。

Generate(AddColumnOperation)

產生 的 AddColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(AddForeignKeyOperation)

產生 的 AddForeignKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(AddPrimaryKeyOperation)

產生 的 AddPrimaryKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(AlterColumnOperation)

產生 的 AlterColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(AlterProcedureOperation)

產生指定的改變程式作業。

Generate(AlterTableOperation)

覆寫這個方法,以在資料表的定義或其屬性變更時產生 SQL。 此方法的預設實作不會執行任何動作。

Generate(Boolean)

產生 SQL 以指定在資料行上設定的常數 bool 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(Byte[])

產生 SQL 以指定資料行上設定的常數位節[] 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(ColumnModel, IndentedTextWriter)

為指定的資料行模型產生 SQL。 這個方法是由處理資料行的其他方法呼叫,而且可以覆寫以變更產生的 SQL。

Generate(CreateIndexOperation)

產生 的 CreateIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(CreateProcedureOperation)

產生指定的建立程式作業。

Generate(CreateTableOperation)

產生 的 CreateTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(DateTime)

產生 SQL 以指定在資料行上設定的常數 DateTime 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(DateTimeOffset)

產生 SQL 以指定在資料行上設定的常數 DateTimeOffset 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(DbGeography)

產生 SQL 以指定資料行上設定的常數 geogrpahy 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(DbGeometry)

產生 SQL 以指定在資料行上設定的常數幾何預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(DropColumnOperation)

產生 的 DropColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(DropForeignKeyOperation)

產生 的 DropForeignKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(DropIndexOperation)

產生 的 DropIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(DropPrimaryKeyOperation)

產生 的 DropPrimaryKeyOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(DropProcedureOperation)

產生指定的卸載程式作業。

Generate(DropTableOperation)

產生 的 DropTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(Guid)

產生 SQL 以指定在資料行上設定的常數 Guid 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(HistoryOperation)

產生 的 HistoryOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(IEnumerable<MigrationOperation>, String)

將一組移轉作業轉換成 Microsoft SQL Server特定 SQL。

Generate(MigrationOperation)

產生 的 MigrationOperation SQL。 允許衍生提供者處理其他作業類型。 應該使用 Statement 方法新增產生的 SQL。

Generate(MoveProcedureOperation)

產生指定的移動程式作業。

Generate(MoveTableOperation)

產生 的 MoveTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(Object)

產生 SQL 以指定在資料行上設定的常數預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(RenameColumnOperation)

產生 的 RenameColumnOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(RenameIndexOperation)

產生 的 RenameIndexOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(RenameProcedureOperation)

產生指定的重新命名程式作業。

Generate(RenameTableOperation)

產生 的 RenameTableOperation SQL。 應該使用 Statement 方法新增產生的 SQL。

Generate(SqlOperation)

產生 的 SqlOperation SQL。 應該使用 Statement 或 StatementBatch 方法來新增產生的 SQL。

Generate(String)

產生 SQL 以指定在資料行上設定的常數位符串預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(TimeSpan)

產生 SQL 以指定在資料行上設定的常數 TimeSpan 預設值。 這個方法只會產生實際值,而不是用來設定預設值的 SQL。

Generate(UpdateDatabaseOperation)

產生指定的更新資料庫作業,代表套用一系列移轉。 產生的腳本是等冪的,這表示它包含條件式邏輯,以檢查是否已套用個別移轉,並只套用擱置的移轉。

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

產生 SQL 以將資料表標示為系統資料表。 應該使用 Statement 方法新增產生的 SQL。

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

產生預存程式的 SQL 主體。

(繼承來源 MigrationSqlGenerator)
IsPermissionDeniedError(Exception)

判斷提供者特定例外狀況是否對應至資料庫層級許可權拒絕錯誤。

(繼承來源 MigrationSqlGenerator)
Name(String)

產生引號名稱。 提供的名稱可能或可能不會包含架構。

Quote(String)

為SQL Server加上引號。

Statement(IndentedTextWriter)

加入要針對資料庫執行的新語句。

Statement(String, Boolean)

加入要針對資料庫執行的新語句。

StatementBatch(String, Boolean)

視需要將字串分成一或多個語句,並處理 T-SQL 公用程式語句。

Writer()

取得可用來建置 SQL 的新 IndentedTextWriter 。 這只是建立寫入器的協助程式方法。 寫入寫入寫入器不會讓 SQL 註冊執行。 您必須將產生的 SQL 傳遞至 Statement 方法。

適用於