다음을 통해 공유


UpdateAndSelectSqlGenerator 클래스

정의

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

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
상속
UpdateAndSelectSqlGenerator

설명

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

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

생성자

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

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

속성

Dependencies

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

(다음에서 상속됨 UpdateSqlGenerator)
SqlGenerationHelper

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

(다음에서 상속됨 UpdateSqlGenerator)

메서드

AppendBatchHeader(StringBuilder)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

DELETE를 통해 빌드 중인 명령에 행을 업데이트한 다음 동시성 검사를 위한 SELECT를 통해 SQL을 추가합니다.

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

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

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

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

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

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

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

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

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

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

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

절을 WHERE 추가합니다.

(다음에서 상속됨 UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

절을 WHERE 추가합니다.

(다음에서 상속됨 UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

(다음에서 상속됨 UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(다음에서 상속됨 UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

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

(다음에서 상속됨 UpdateSqlGenerator)

적용 대상