다음을 통해 공유


RelationalSqlGenerationHelper 클래스

정의

SQL 명령 생성에 도움이 되는 서비스를 제공합니다.

이 형식은 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
상속
RelationalSqlGenerationHelper
구현

설명

서비스 수명은 입니다 Singleton. 즉, 여러 인스턴스에서 단일 instance 사용됩니다DbContext. 구현은 스레드로부터 안전해야 합니다. 이 서비스는 로 Scoped등록된 서비스에 의존할 수 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

생성자

RelationalSqlGenerationHelper()

SQL 명령 생성에 도움이 되는 서비스를 제공합니다.

이 형식은 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

이 클래스의 새 인스턴스를 초기화합니다.

속성

BatchTerminator

SQL 문의 일괄 처리에 사용할 종결자입니다.

CommitTransactionStatement

COMMIT 문의 SQL을 가져옵니다.

DateTimeFormat

날짜 시간 형식을 가져옵니다.

DateTimeFormatString

날짜 시간 형식을 가져옵니다.

DateTimeOffsetFormat

날짜 시간 오프셋 형식을 가져옵니다.

DateTimeOffsetFormatString

날짜 시간 오프셋 형식을 가져옵니다.

DecimalFormat

10진수 형식을 가져옵니다.

DecimalFormatString

10진수 형식을 가져옵니다.

Dependencies

이 서비스에 대한 관계형 공급자별 종속성입니다.

FloatingPointFormatString

부동 소수점 형식을 가져옵니다.

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 표현을 씁니다.

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 문을 생성합니다.

적용 대상