RelationalOptionsExtension 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
관계형 데이터베이스 공급자가 관리하는 옵션을 나타냅니다. 이러한 옵션은 를 사용하여 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 |
명령 시간 제한 또는 |
Connection |
DbConnection또는 |
ConnectionString |
연결 문자열 또는 |
ExecutionStrategyFactory |
기본 IExecutionStrategy를 만들기 위한 팩터리이거나 |
Info |
확장에 대한 정보/메타데이터입니다. |
IsConnectionOwned |
|
LogFragment |
일반적으로 구성된 유용한 기본이 아닌 옵션에 대한 정보를 포함하는 로깅을 위한 메시지 조각을 만듭니다. |
MaxBatchSize |
데이터베이스 SaveChanges() |
MigrationsAssembly |
마이그레이션을 포함하는 어셈블리의 이름이거나 |
MigrationsHistoryTableName |
마이그레이션 기록 테이블에 사용할 테이블 이름이거나 |
MigrationsHistoryTableSchema |
마이그레이션 기록 테이블에 사용할 스키마이거나 |
MinBatchSize |
데이터베이스 SaveChanges() 로 전송된 다중 문 명령에 필요한 최소 문 수입니다. 또는 |
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, Boolean) |
모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요. |
WithConnection(DbConnection) |
모든 옵션이 이 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를 사용하세요. |
적용 대상
Entity Framework