DbContext 클래스

정의

DbContext instance 데이터베이스와 세션을 나타내며 엔터티의 인스턴스를 쿼리하고 저장하는 데 사용할 수 있습니다. DbContext는 작업 단위 및 리포지토리 패턴의 조합입니다.

public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbQueryCache, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
type DbContext = class
    interface IDisposable
    interface IInfrastructure<IServiceProvider>
type DbContext = class
    interface IDisposable
    interface IInfrastructure<IServiceProvider>
    interface IDbContextDependencies
    interface IDbSetCache
    interface IDbContextPoolable
type DbContext = class
    interface IDisposable
    interface IInfrastructure<IServiceProvider>
    interface IDbContextDependencies
    interface IDbSetCache
    interface IDbQueryCache
    interface IDbContextPoolable
type DbContext = class
    interface IDisposable
    interface IAsyncDisposable
    interface IInfrastructure<IServiceProvider>
    interface IDbContextDependencies
    interface IDbSetCache
    interface IDbContextPoolable
    interface IResettableService
type DbContext = class
    interface IInfrastructure<IServiceProvider>
    interface IDbContextDependencies
    interface IDbSetCache
    interface IDbContextPoolable
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Class DbContext
Implements IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbQueryCache, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IAsyncDisposable, IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
상속
DbContext
구현
IInfrastructure<IServiceProvider> IDisposable Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable Microsoft.EntityFrameworkCore.Internal.IDbSetCache Microsoft.EntityFrameworkCore.Internal.IDbQueryCache IResettableService IAsyncDisposable

설명

Entity Framework Core는 동일한 DbContext instance 실행되는 여러 병렬 작업을 지원하지 않습니다. 여기에는 비동기 쿼리의 병렬 실행과 여러 스레드에서의 명시적 동시 사용이 모두 포함됩니다. 따라서 항상 즉시 비동기 호출을 기다리거나 병렬로 실행되는 작업에 별도의 DbContext 인스턴스를 사용합니다. 자세한 내용 및 예제 는 DbContext 스레딩 문제 방지 를 참조하세요.

일반적으로 DbContext에서 파생되고 모델의 각 엔터티에 대한 속성을 포함하는 DbSet<TEntity> 클래스를 만듭니다. 속성에 DbSet<TEntity> 공용 setter가 있는 경우 파생 컨텍스트의 instance 만들 때 자동으로 초기화됩니다.

메서드를 재정의 OnConfiguring(DbContextOptionsBuilder) 하여 컨텍스트에 사용할 데이터베이스(및 기타 옵션)를 구성합니다. 또는 컨텍스트에서 인라인 대신 외부에서 구성을 수행하려는 경우 (또는 DbContextOptionsBuilder)을 사용하여 DbContextOptionsBuilder<TContext> 외부적으로 의 instance DbContextOptions<TContext> 만들고 의 DbContextOptions기본 생성자에 DbContext전달할 수 있습니다.

모델은 파생 컨텍스트의 속성에 있는 DbSet<TEntity> 엔터티 클래스에 대한 규칙 집합을 실행하여 검색됩니다. 규칙에 따라 검색되는 모델을 추가로 구성하려면 메서드를 재정의할 OnModelCreating(ModelBuilder) 수 있습니다.

자세한 내용과 예제는 DbContext 수명, 구성 및 초기화, EF Core를 사용하여 데이터 쿼리, 추적 변경EF Core로 데이터 저장 을 참조하세요.

생성자

DbContext()

DbContext 클래스의 새 인스턴스를 초기화합니다. 메서드는 OnConfiguring(DbContextOptionsBuilder) 이 컨텍스트에 사용할 데이터베이스(및 기타 옵션)를 구성하기 위해 호출됩니다.

DbContext(DbContextOptions)

지정된 옵션을 사용하여 클래스의 DbContext 새 instance 초기화합니다. 메서드는 OnConfiguring(DbContextOptionsBuilder) 옵션의 추가 구성을 허용하기 위해 계속 호출됩니다.

속성

ChangeTracker

이 컨텍스트가 추적하는 엔터티 인스턴스에 대한 정보 및 작업에 대한 액세스를 제공합니다.

ContextId

컨텍스트 instance 및 풀 임대에 대한 고유 식별자입니다(있는 경우).

Database

이 컨텍스트에 대한 데이터베이스 관련 정보 및 작업에 대한 액세스를 제공합니다.

Model

엔터티의 모양, 엔터티 간의 관계 및 데이터베이스에 매핑하는 방법에 대한 메타데이터입니다. 데이터베이스를 초기화하는 데 필요한 모든 정보는 포함되지 않을 수 있습니다.

메서드

Add(Object)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

Add<TEntity>(TEntity)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddAsync(Object, CancellationToken)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddAsync<TEntity>(TEntity, CancellationToken)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddRange(IEnumerable<Object>)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddRange(Object[])

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddRangeAsync(IEnumerable<Object>, CancellationToken)

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

AddRangeAsync(Object[])

가 호출될 때 SaveChanges() 데이터베이스에 삽입되도록 지정된 엔터티 및 아직 추적 Added 되지 않은 다른 연결 가능한 엔터티 추적을 시작합니다.

Attach(Object)

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

Attach<TEntity>(TEntity)

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

AttachRange(IEnumerable<Object>)

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

AttachRange(Object[])

기본적으로 상태를 사용하여 Unchanged 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

ConfigureConventions(ModelConfigurationBuilder)

기본값을 설정하고 실행하기 전에 규칙을 구성하려면 이 메서드를 재정의합니다. 이 메서드는 이전에 OnModelCreating(ModelBuilder)호출됩니다.

Dispose()

이 컨텍스트에 할당된 리소스를 해제합니다.

DisposeAsync()

이 컨텍스트에 할당된 리소스를 해제합니다.

Entry(Object)

EntityEntry 지정된 엔터티에 대한 를 가져옵니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

Entry<TEntity>(TEntity)

EntityEntry<TEntity> 지정된 엔터티에 대한 를 가져옵니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

Find(Type, Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

Find<TEntity>(Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync(Type, Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync(Type, Object[], CancellationToken)

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync<TEntity>(Object[])

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FindAsync<TEntity>(Object[], CancellationToken)

지정된 기본 키 값이 있는 엔터티를 찾습니다. 지정된 기본 키 값이 있는 엔터티가 컨텍스트에서 추적되는 경우 데이터베이스를 요청하지 않고 즉시 반환됩니다. 그렇지 않으면 지정된 기본 키 값이 있는 엔터티에 대한 데이터베이스에 대한 쿼리가 만들어지고 이 엔터티(있는 경우)가 컨텍스트에 연결되고 반환됩니다. 엔터티가 없으면 null이 반환됩니다.

FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>)

지정된 쿼리 식에 대해 쿼리할 수 있는 을 만듭니다.

OnConfiguring(DbContextOptionsBuilder)

이 컨텍스트에 사용할 데이터베이스(및 기타 옵션)를 구성하려면 이 메서드를 재정의합니다. 이 메서드는 만들어진 컨텍스트의 각 instance 대해 호출됩니다. 기본 구현은 아무 작업도 수행하지 않습니다.

OnModelCreating(ModelBuilder)

이 메서드를 재정의하여 파생 컨텍스트의 속성에 노출된 엔터티 형식에서 규칙에 의해 검색된 DbSet<TEntity> 모델을 추가로 구성합니다. 결과 모델은 파생 컨텍스트의 후속 인스턴스에 대해 캐시되고 다시 사용될 수 있습니다.

Query<TQuery>()
사용되지 않음.

인스턴스를 DbSet<TEntity> 쿼리하는 데 사용할 수 있는 을 만듭니다 TQuery.

Remove(Object)

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

Remove<TEntity>(TEntity)

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

RemoveRange(IEnumerable<Object>)

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

RemoveRange(Object[])

가 호출될 때 SaveChanges() 데이터베이스에서 Deleted 제거되도록 상태의 지정된 엔터티 추적을 시작합니다.

SaveChanges()

이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.

SaveChanges(Boolean)

이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.

SaveChangesAsync(Boolean, CancellationToken)

이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.

SaveChangesAsync(CancellationToken)

이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.

Set<TEntity>()

인스턴스를 DbSet<TEntity> 쿼리하고 저장하는 데 사용할 수 있는 을 만듭니다 TEntity.

Set<TEntity>(String)

DbSet<TEntity> 의 인스턴스를 쿼리하고 저장하는 데 사용할 수 있는 공유 형식 엔터티 형식에 TEntity대한 을 만듭니다.

Update(Object)

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

Update<TEntity>(TEntity)

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

UpdateRange(IEnumerable<Object>)

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

UpdateRange(Object[])

기본적으로 상태를 사용하여 Modified 지정된 엔터티에서 연결할 수 있는 지정된 엔터티 및 항목을 추적하기 시작하지만 다른 상태가 사용되는 경우는 아래를 참조하세요.

이벤트

SaveChangesFailed

또는 에 대한 호출이 예외로 실패할 SaveChangesSaveChangesAsync 경우 발생하는 이벤트입니다.

SavedChanges

또는 에 대한 호출 SaveChanges 이 끝날 때 발생하는 이벤트 SaveChangesAsync

SavingChanges

또는 에 대한 호출 SaveChanges 이 시작될 때 발생한 이벤트 SaveChangesAsync

명시적 인터페이스 구현

IDbContextDependencies.ChangeDetector

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.EntityFinderFactory

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.EntityFinderSource

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

IDbContextDependencies.EntityGraphAttacher

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.ExceptionDetector

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.InfrastructureLogger

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.QueryProvider

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.QuerySource

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

IDbContextDependencies.SetSource

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.StateManager

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextDependencies.UpdateLogger

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.ClearLease()

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.ResetState()

DbContext instance 데이터베이스와 세션을 나타내며 엔터티의 인스턴스를 쿼리하고 저장하는 데 사용할 수 있습니다. DbContext는 작업 단위 및 리포지토리 패턴의 조합입니다.

IDbContextPoolable.Resurrect(DbContextPoolConfigurationSnapshot)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.SetLease(DbContextLease)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.SetLeaseAsync(DbContextLease, CancellationToken)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.SetPool(IDbContextPool)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbContextPoolable.SnapshotConfiguration()

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbQueryCache.GetOrAddQuery(IDbQuerySource, Type)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

IDbSetCache.GetOrAddSet(IDbSetSource, String, Type)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbSetCache.GetOrAddSet(IDbSetSource, Type)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDbSetCache.GetSets()

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IInfrastructure<IServiceProvider>.Instance

서비스를 resolve 데 사용되는 범위를 IServiceProvider 가져옵니다.

이 속성은 공용 API 화면에 직접 노출되지 않는 서비스를 사용해야 하는 확장 메서드에서 사용하기 위한 것입니다.

IResettableService.ResetState()

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IResettableService.ResetStateAsync(CancellationToken)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

확장 메서드

GetInfrastructure<T>(IInfrastructure<T>)

을 사용하여 IInfrastructure<T>숨겨지는 속성의 값을 가져옵니다.

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

CreateProxy(DbContext, Type, Object[])

프록시 만들기가 켜져 있는 경우 엔터티 형식에 대한 프록시 instance 만듭니다.

CreateProxy<TEntity>(DbContext, Action<TEntity>, Object[])

프록시 만들기가 켜져 있는 경우 엔터티 형식에 대한 프록시 instance 만듭니다.

CreateProxy<TEntity>(DbContext, Object[])

프록시 만들기가 켜져 있는 경우 엔터티 형식에 대한 프록시 instance 만듭니다.

적용 대상