Share via


ISqlGenerationHelper 介面

定義

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

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

public interface ISqlGenerationHelper
type ISqlGenerationHelper = interface
Public Interface ISqlGenerationHelper
衍生

備註

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

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

屬性

BatchTerminator

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

CommitTransactionStatement

取得 COMMIT 語句的 SQL。

SingleLineCommentToken

預設單行批註前置詞。

StartTransactionStatement

取得 START TRANSACTION 語句的 SQL。

StatementTerminator

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

方法

DelimitIdentifier(String)

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

DelimitIdentifier(String, String)

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

DelimitIdentifier(StringBuilder, String)

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

DelimitIdentifier(StringBuilder, String, 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 標記法。

GenerateParameterName(String)

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

GenerateParameterName(StringBuilder, String)

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

GenerateParameterNamePlaceholder(String)

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

GenerateParameterNamePlaceholder(StringBuilder, String)

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

GenerateReleaseSavepointStatement(String)

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

GenerateRollbackToSavepointStatement(String)

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

適用於