Interface ISqlGenerationHelper
- Namespace
- Microsoft.EntityFrameworkCore.Storage
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
Provides services to help with generation of SQL commands.
This type is typically used by database providers (and other extensions). It is generally not used in application code.
public interface ISqlGenerationHelper
Remarks
The service lifetime is Singleton. This means a single instance is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.
See Implementation of database providers and extensions for more information and examples.
Properties
BatchTerminator
The terminator to be used for batches of SQL statements.
string BatchTerminator { get; }
Property Value
CommitTransactionStatement
Gets the SQL for a COMMIT statement.
string CommitTransactionStatement { get; }
Property Value
SingleLineCommentToken
The default single-line comment prefix.
string SingleLineCommentToken { get; }
Property Value
StartTransactionStatement
Gets the SQL for a START TRANSACTION statement.
string StartTransactionStatement { get; }
Property Value
StatementTerminator
The terminator to be used for SQL statements.
string StatementTerminator { get; }
Property Value
Methods
DelimitIdentifier(string)
Generates the delimited SQL representation of an identifier (column name, table name, etc.).
string DelimitIdentifier(string identifier)
Parameters
identifier
stringThe identifier to delimit.
Returns
- string
The generated string.
DelimitIdentifier(string, string?)
Generates the delimited SQL representation of an identifier (column name, table name, etc.).
string DelimitIdentifier(string name, string? schema)
Parameters
Returns
- string
The generated string.
DelimitIdentifier(StringBuilder, string)
Writes the delimited SQL representation of an identifier (column name, table name, etc.).
void DelimitIdentifier(StringBuilder builder, string identifier)
Parameters
builder
StringBuilderThe StringBuilder to write generated string to.
identifier
stringThe identifier to delimit.
DelimitIdentifier(StringBuilder, string, string?)
Writes the delimited SQL representation of an identifier (column name, table name, etc.).
void DelimitIdentifier(StringBuilder builder, string name, string? schema)
Parameters
builder
StringBuilderThe StringBuilder to write generated string to.
name
stringThe identifier to delimit.
schema
stringThe schema of the identifier.
GenerateComment(string)
Generates a SQL comment.
string GenerateComment(string text)
Parameters
text
stringThe comment text.
Returns
- string
The generated SQL.
GenerateCreateSavepointStatement(string)
Generates an SQL statement which creates a savepoint with the given name.
string GenerateCreateSavepointStatement(string name)
Parameters
name
stringThe name of the savepoint to be created.
Returns
- string
An SQL string to create the savepoint.
GenerateParameterName(string)
Generates a valid parameter name for the given candidate name.
string GenerateParameterName(string name)
Parameters
name
stringThe candidate name for the parameter.
Returns
- string
A valid name based on the candidate name.
GenerateParameterName(StringBuilder, string)
Writes a valid parameter name for the given candidate name.
void GenerateParameterName(StringBuilder builder, string name)
Parameters
builder
StringBuilderThe StringBuilder to write generated string to.
name
stringThe candidate name for the parameter.
GenerateParameterNamePlaceholder(string)
Generates a valid parameter placeholder name for the given candidate name.
string GenerateParameterNamePlaceholder(string name)
Parameters
name
stringThe candidate name for the parameter placeholder.
Returns
- string
A valid placeholder name based on the candidate name.
GenerateParameterNamePlaceholder(StringBuilder, string)
Writes a valid parameter placeholder name for the given candidate name.
void GenerateParameterNamePlaceholder(StringBuilder builder, string name)
Parameters
builder
StringBuilderThe StringBuilder to write generated string to.
name
stringThe candidate name for the parameter placeholder.
GenerateReleaseSavepointStatement(string)
Generates an SQL statement which releases a savepoint with the given name.
string GenerateReleaseSavepointStatement(string name)
Parameters
name
stringThe name of the savepoint to be released.
Returns
- string
An SQL string to release the savepoint.
GenerateRollbackToSavepointStatement(string)
Generates an SQL statement which rolls back to a savepoint with the given name.
string GenerateRollbackToSavepointStatement(string name)
Parameters
name
stringThe name of the savepoint to be rolled back to.
Returns
- string
An SQL string to roll back the savepoint.