共用方式為


RelationalSqlGenerationHelper 類別

定義

提供服務以協助產生 SQL 命令。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
繼承
RelationalSqlGenerationHelper
實作

備註

服務存留期為 Singleton 。 這表示許多實例都會使用 DbContext 單一實例。 實作必須是安全線程。 此服務無法相依于註冊為 Scoped 的服務。

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

建構函式

RelationalSqlGenerationHelper()

提供服務以協助產生 SQL 命令。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

初始化這個類別的新執行個體。

屬性

BatchTerminator

要用於 SQL 語句批次的結束字元。

CommitTransactionStatement

取得 COMMIT 語句的 SQL。

DateTimeFormat

取得日期時間格式。

DateTimeFormatString

取得日期時間格式。

DateTimeOffsetFormat

取得日期時間位移格式。

DateTimeOffsetFormatString

取得日期時間位移格式。

DecimalFormat

取得十進位格式。

DecimalFormatString

取得十進位格式。

Dependencies

此服務的關聯式提供者特定相依性。

FloatingPointFormatString

取得浮點格式。

SingleLineCommentToken

預設單行批註前置詞。

StartTransactionStatement

取得 START TRANSACTION 語句的 SQL。

StatementTerminator

要用於 SQL 語句的結束字元。

方法

DelimitIdentifier(String, String)

產生識別碼的分隔 SQL 標記法, (資料行名稱、資料表名稱等。) 。

DelimitIdentifier(String)

產生識別碼的分隔 SQL 標記法, (資料行名稱、資料表名稱等。) 。

DelimitIdentifier(StringBuilder, String, String)

寫入識別碼的分隔 SQL 標記法, (資料行名稱、資料表名稱等 ) 。

DelimitIdentifier(StringBuilder, String)

寫入識別碼的分隔 SQL 標記法, (資料行名稱、資料表名稱等 ) 。

EscapeIdentifier(String)

產生識別碼的逸出 SQL 標記法, (資料行名稱、資料表名稱等。) 。

EscapeIdentifier(StringBuilder, String)

寫入識別碼的逸出 SQL 標記法, (資料行名稱、資料表名稱等。) 。

EscapeLiteral(String)
已淘汰.

產生常值之逸出 SQL 標記法。

EscapeLiteral(StringBuilder, String)
已淘汰.

寫入常值逸出 SQL 標記法。

GenerateComment(String)

產生 SQL 批註。

GenerateCreateSavepointStatement(String)

產生 SQL 語句,這個語句會建立具有指定名稱的儲存點。

GenerateLiteral(Object, RelationalTypeMapping)

產生常值 SQL 標記法。

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

寫入常值 SQL 標記法。

GenerateLiteralValue(Boolean)

產生常值 SQL 標記法。

GenerateLiteralValue(Byte)

產生常值 SQL 標記法。

GenerateLiteralValue(Byte[])

產生常值 SQL 標記法。

GenerateLiteralValue(Char)

產生常值 SQL 標記法。

GenerateLiteralValue(DateTime)

產生常值 SQL 標記法。

GenerateLiteralValue(DateTimeOffset)

產生常值 SQL 標記法。

GenerateLiteralValue(DbType)

產生常值 SQL 標記法。

GenerateLiteralValue(Decimal)

產生常值 SQL 標記法。

GenerateLiteralValue(Double)

產生常值 SQL 標記法。

GenerateLiteralValue(Enum)

產生常值 SQL 標記法。

GenerateLiteralValue(Guid)

產生常值 SQL 標記法。

GenerateLiteralValue(Int16)

產生常值 SQL 標記法。

GenerateLiteralValue(Int32)

產生常值 SQL 標記法。

GenerateLiteralValue(Int64)

產生常值 SQL 標記法。

GenerateLiteralValue(Object)

產生常值 SQL 標記法。

GenerateLiteralValue(Single)

產生常值 SQL 標記法。

GenerateLiteralValue(String, RelationalTypeMapping)

產生常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Boolean)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Byte)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Byte[])

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Char)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, DateTime)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, DateTimeOffset)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, DbType)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Decimal)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Double)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Enum)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Guid)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Int16)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Int32)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Int64)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Object)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, Single)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, String, RelationalTypeMapping)

寫入常值 SQL 標記法。

GenerateLiteralValue(StringBuilder, TimeSpan)

寫入常值 SQL 標記法。

GenerateLiteralValue(TimeSpan)

產生常值 SQL 標記法。

GenerateParameterName(String)

為指定的候選名稱產生有效的參數名稱。

GenerateParameterName(StringBuilder, String)

為指定的候選名稱寫入有效的參數名稱。

GenerateParameterNamePlaceholder(String)

為指定的候選名稱產生有效的參數預留位置名稱。

GenerateParameterNamePlaceholder(StringBuilder, String)

為指定的候選名稱寫入有效的參數預留位置名稱。

GenerateReleaseSavepointStatement(String)

產生 SQL 語句,此語句會釋放具有指定名稱的儲存點。

GenerateRollbackToSavepointStatement(String)

產生 SQL 語句,此語句會回復至具有指定名稱的儲存點。

適用於