다음을 통해 공유


RelationalOptionsExtension 클래스

정의

관계형 데이터베이스 공급자가 관리하는 옵션을 나타냅니다. 이러한 옵션은 를 사용하여 DbContextOptionsBuilder설정됩니다.

public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
상속
RelationalOptionsExtension
구현

설명

이 클래스의 인스턴스는 변경할 수 없게 설계되었습니다. 옵션을 변경하려면 'With...' 중 하나를 호출합니다. 메서드를 사용하여 옵션이 변경된 새 instance 가져옵니다.

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

생성자

RelationalOptionsExtension()

모든 항목이 기본값으로 설정된 새 옵션 집합을 만듭니다.

RelationalOptionsExtension(RelationalOptionsExtension)

메서드를 구현 Clone() 할 때 파생 클래스 생성자에 의해 호출됩니다.

속성

CommandTimeout

명령 시간 제한 또는 null 설정되지 않은 경우 입니다.

Connection

DbConnection또는 null 전체 연결 개체 대신 연결 문자열 사용된 경우 입니다.

ConnectionString

연결 문자열 또는 null 가 연결 문자열 대신 사용된 경우 DbConnection 입니다.

ExecutionStrategyFactory

기본 IExecutionStrategy를 만들기 위한 팩터리이거나 null 구성되지 않은 경우 입니다.

Info

확장에 대한 정보/메타데이터입니다.

IsConnectionOwned

trueConnection 컨텍스트에 의해 소유되고 적절하게 삭제되어야 하는 경우 입니다.

LogFragment

일반적으로 구성된 유용한 기본이 아닌 옵션에 대한 정보를 포함하는 로깅을 위한 메시지 조각을 만듭니다.

MaxBatchSize

데이터베이스 SaveChanges()null 로 전송되는 명령에 포함되거나 설정되지 않은 경우 포함할 최대 문 수입니다.

MigrationsAssembly

마이그레이션을 포함하는 어셈블리의 이름이거나 null 설정되지 않은 경우 입니다.

MigrationsHistoryTableName

마이그레이션 기록 테이블에 사용할 테이블 이름이거나 null 설정되지 않은 경우 입니다.

MigrationsHistoryTableSchema

마이그레이션 기록 테이블에 사용할 스키마이거나 null 설정되지 않은 경우 입니다.

MinBatchSize

데이터베이스 SaveChanges() 로 전송된 다중 문 명령에 필요한 최소 문 수입니다. 또는 null 설정되지 않은 경우 입니다.

QuerySplittingBehavior

QuerySplittingBehavior 쿼리에서 관련 컬렉션을 로드할 때 사용할 입니다.

UseRelationalNulls

null 값을 비교할 때 관계형 데이터베이스 의미 체계를 사용할지 여부를 나타냅니다. 기본적으로 Entity Framework는 Null 값에 C# 의미 체계를 사용하고 SQL을 생성하여 데이터베이스가 null을 처리하는 방식의 차이를 보완합니다.

메서드

ApplyServices(IServiceCollection)

선택한 옵션이 작동하도록 하는 데 필요한 서비스를 추가합니다. 외부가 없고 IServiceProvider EF가 내부적으로 자체 서비스 공급자를 유지 관리하는 경우에 사용됩니다. 이렇게 하면 EF가 서비스 공급자를 만들 때 데이터베이스 공급자(및 기타 확장)가 필요한 서비스를 등록할 수 있습니다.

Clone()

파생 클래스에서 이 메서드를 재정의하여 생성된 모든 클론이 해당 클래스에도 있는지 확인합니다.

Extract(IDbContextOptions)

지정된 옵션에 등록된 기존 RelationalOptionsExtension 를 찾거나 등록되지 않은 경우 throw합니다. 일반적으로 관계형 공급자가 사용되는 것으로 알려진 경우 일부 관계형 구성을 찾는 데 사용됩니다.

GetServiceProviderHashCode()

IServiceProvider 를 필요로 하는 모든 옵션에서 만든 해시 코드를 반환합니다. 대부분의 확장에는 이러한 옵션이 없으며 0을 반환해야 합니다.

Validate(IDbContextOptions)

확장에 있는 모든 옵션이 유효한지 확인할 수 있는 기회를 제공합니다. 대부분의 확장에는 잘못된 조합이 없으므로 이는 무효가 됩니다. 옵션이 유효하지 않으면 예외가 throw되어야 합니다.

WithCommandTimeout(Nullable<Int32>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithConnection(DbConnection)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithConnection(DbConnection, Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithConnectionString(String)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithDefaultWarningConfiguration(CoreOptionsExtension)

관계형 이벤트의 기본값 WarningBehavior 을 추가합니다.

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMaxBatchSize(Nullable<Int32>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMigrationsAssembly(String)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMigrationsHistoryTableName(String)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMigrationsHistoryTableSchema(String)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMinBatchSize(Nullable<Int32>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithUseRelationalNulls(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

적용 대상