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 语句,该语句回滚到具有给定名称的保存点。

适用于