다음을 통해 공유


UpdateSqlGenerator 클래스

정의

일반적으로 데이터베이스 공급자가 IUpdateSqlGenerator 상속하는 서비스의 기본 클래스입니다. 구현은 SQL RETURNING 절을 사용하여 데이터베이스에서 생성된 값을 검색하거나 동시성 검사를 위해 사용합니다.

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

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
상속
UpdateSqlGenerator
파생
구현
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

설명

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

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

생성자

UpdateSqlGenerator(ISqlGenerationHelper)

일반적으로 데이터베이스 공급자가 IUpdateSqlGenerator 상속하는 서비스의 기본 클래스입니다. 구현은 SQL RETURNING 절을 사용하여 데이터베이스에서 생성된 값을 검색하거나 동시성 검사를 위해 사용합니다.

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

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

속성

Dependencies

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

SqlGenerationHelper

업데이트 SQL을 생성하기 위한 도우미입니다.

메서드

AppendBatchHeader(StringBuilder)

일괄 처리의 시작을 정의하는 SQL 텍스트를 추가합니다.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteCommandHeader(StringBuilder, String, String)

를 시작하기 위한 SQL 조각을 추가합니다 DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

빌드 중인 명령에 행을 삭제하기 위한 SQL 명령을 추가합니다.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

동시성 검사를 위해 RETURNING 절이 포함된 DELETE를 통해 빌드 중인 명령에 행을 삭제하기 위한 SQL을 추가합니다.

AppendFromClause(StringBuilder, String, String)

절을 시작하기 위한 SQL 조각을 추가합니다 FROM .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

지정된 열의 ID(예: 키 값)에 대한 조건을 추가 WHERE 합니다.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

지정된 열의 ID(예: 키 값)에 대한 조건을 추가 WHERE 합니다.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 INSERT.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

빌드 중인 명령에 행을 삽입하기 위한 SQL 명령을 추가합니다.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

데이터베이스에서 생성된 값을 검색하는 선택적 RETURNING 절이 포함된 INSERT를 통해 빌드 중인 명령에 행을 삽입하기 위한 SQL을 추가합니다.

AppendNextSequenceValueOperation(StringBuilder, String, String)

지정된 시퀀스에서 다음 값을 가져오는 SQL 조각을 생성하고 지정된 StringBuilder에서 빌드되는 전체 명령에 추가합니다.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

지정된 시퀀스에서 다음 값을 가져오는 SQL 조각을 생성하고 지정된 StringBuilder에서 빌드되는 전체 명령에 추가합니다.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

INSERT 또는 UPDATE 문에서 생성된 값을 반환하는 데 사용되는 절을 추가합니다.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

영향을 받는 행을 WHERE 확인하는 조건을 추가합니다.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

영향을 받는 데이터를 선택하기 위한 SQL 명령을 추가합니다.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

영향을 받는 데이터를 선택하기 위한 SQL 명령을 추가합니다.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

영향을 받는 행 수를 선택하기 위한 SQL 명령을 추가합니다.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

에서 빌드commandStringBuilder하는 명령에 의 modification 리터럴 값을 추가합니다.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

저장 프로시저를 호출하기 위해 SQL을 추가합니다.

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

업데이트되는 열에 할당된 값을 나타내는 SQL 조각을 추가합니다.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 UPDATE.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

를 시작하기 위한 SQL 조각을 추가합니다 UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

빌드 중인 명령에 행을 업데이트하기 위한 SQL 명령을 추가합니다.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

데이터베이스에서 생성된 값을 검색하거나 동시성 검사를 위해 RETURNING 절이 포함된 UPDATE를 통해 빌드 중인 명령에 행을 업데이트하기 위한 SQL을 추가합니다.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

호출 후 AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) 값을 추가합니다.

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

호출 후 AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) 값을 추가합니다.

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

호출 후 AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) 값을 추가합니다.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

에 대한 SQL 조각을 추가합니다 VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

에 대한 SQL 조각을 추가합니다 VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

영향을 받는 행과 WHERE 관련된 절을 추가합니다.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

영향을 받는 행과 WHERE 관련된 절을 추가합니다.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

절을 WHERE 추가합니다.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

절을 WHERE 추가합니다.

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

지정된 열에 WHERE 대한 조건을 추가합니다.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

지정된 열에 WHERE 대한 조건을 추가합니다.

GenerateNextSequenceValueOperation(String, String)

지정된 시퀀스에서 다음 값을 가져올 SQL을 생성합니다.

GenerateObtainNextSequenceValueOperation(String, String)

지정된 시퀀스에서 다음 값을 가져올 SQL을 생성합니다.

IsIdentityOperation(IColumnModification)

지정된 수정이 자동 증가 열을 나타내는지 여부를 나타내는 값을 반환합니다.

PrependEnsureAutocommit(StringBuilder)

데이터베이스가 꺼져 있는 경우 데이터베이스에서 자동 커밋 모드를 켜기 위한 SQL 명령을 앞에 추가합니다.

적용 대상