다음을 통해 공유


System.Data.Entity.Infrastructure 네임스페이스

클래스

CommitFailedException

를 커밋하는 DbTransaction동안 오류가 발생하면 throw됩니다.

CommitFailureHandler

트랜잭션 추적 정보를 데이터베이스에 저장하여 트랜잭션 커밋 중에 연결 오류로부터 정상적으로 복구할 수 있는 트랜잭션 처리기입니다. 를 사용하여 SetDefaultTransactionHandler(Func<TransactionHandler>)등록해야 합니다.

DbChangeTracker

엔터티의 변경 내용 추적과 관련된 컨텍스트의 기능에 대한 액세스를 제공하기 위해 의 DbContext ChangeTracker 메서드에서 반환됩니다.

DbCollectionEntry

제네릭이 아닌 버전의 클래스입니다 DbCollectionEntry<TEntity,TElement> .

DbCollectionEntry<TEntity,TElement>

이 클래스의 인스턴스는 의 DbEntityEntry<TEntity> Collection 메서드에서 반환되며 엔터티의 컬렉션 탐색 속성에서 로드와 같은 작업을 수행할 수 있습니다.

DbCompiledModel

를 만드는 ObjectContext 데 사용하거나 의 생성자에 전달할 수 있는 EDM(엔터티 데이터 모델) 모델의 변경할 수 없는 표현입니다 DbContext. 성능 향상을 위해 이 형식의 인스턴스는 캐시되고 컨텍스트를 생성하기 위해 다시 사용되어야 합니다.

DbComplexPropertyEntry

제네릭이 아닌 버전의 클래스입니다 DbComplexPropertyEntry<TEntity,TComplexProperty> .

DbComplexPropertyEntry<TEntity,TComplexProperty>

이 클래스의 인스턴스는 의 DbEntityEntry<TEntity> ComplexProperty 메서드에서 반환되고 복합 속성의 상태에 대한 액세스를 허용합니다.

DbConnectionInfo

데이터베이스 연결에 대한 정보를 나타냅니다.

DbContextConfiguration

컨텍스트에 대한 구성 옵션에 대한 액세스를 제공하기 위해 의 DbContext Configuration 메서드에서 반환됩니다.

DbContextInfo

지정된 DbContext 형식에 대한 런타임 정보를 제공합니다.

DbEntityEntry

제네릭이 아닌 버전의 클래스입니다 DbEntityEntry<TEntity> .

DbEntityEntry<TEntity>

이 클래스의 인스턴스는 에 의해 추적되는 엔터티의 정보 및 제어에 DbContext대한 액세스를 제공합니다. 컨텍스트의 Entity 또는 Entities 메서드를 사용하여 이 형식의 개체를 가져올 수 있습니다.

DbExecutionStrategy

재시도 사이에 기하급수적으로 증가하는 지연을 사용하는 신뢰할 수 없는 작업 및 일시적인 조건에 대한 재시도 메커니즘의 기본 구현을 제공합니다.

DbMemberEntry

엔터티의 탐색 속성이나 스칼라 또는 복합 속성을 나타내는 데 사용되는 추상 기본 클래스입니다. 스칼라 및 복합 속성은 파생 클래스 DbPropertyEntry를 사용하고 참조 탐색 속성은 파생 클래스 DbReferenceEntry를 사용하고 컬렉션 탐색 속성은 파생 클래스 DbCollectionEntry를 사용합니다.

DbMemberEntry<TEntity,TProperty>

엔터티의 탐색 속성이나 스칼라 또는 복합 속성을 나타내는 데 사용되는 추상 기본 클래스입니다. 스칼라 및 복합 속성은 파생 클래스 DbPropertyEntry<TEntity,TProperty>를 사용하고 참조 탐색 속성은 파생 클래스 DbReferenceEntry<TEntity,TProperty>를 사용하고 컬렉션 탐색 속성은 파생 클래스 DbCollectionEntry<TEntity,TElement>를 사용합니다.

DbModel

에서 만든 EDM(엔터티 데이터 모델)을 DbModelBuilder나타냅니다. Compile 메서드는 이 EDM 표현 DbCompiledModel 에서 또는 ObjectContext 인스턴스의 캐싱 및 생성 DbContext 에 적합한 모델의 컴파일된 스냅샷 로 이동하는 데 사용할 수 있습니다.

DbModelStore

지속형 모델 캐시의 기본 클래스입니다.

DbPropertyEntry

제네릭이 아닌 버전의 클래스입니다 DbPropertyEntry<TEntity,TProperty> .

DbPropertyEntry<TEntity,TProperty>

이 클래스의 인스턴스는 의 DbEntityEntry<TEntity> Property 메서드에서 반환되며 스칼라 또는 복합 속성의 상태에 대한 액세스를 허용합니다.

DbPropertyValues

기본 엔터티 또는 복합 개체에 대한 모든 속성의 컬렉션입니다.

DbProviderInfo

공급자와 서버 버전을 식별하는 문자열 쌍을 단일 개체로 그룹화합니다.

DbQuery

DbContext에 대한 제네릭이 아닌 LINQ to Entities 쿼리를 나타냅니다.

DbQuery<TResult>

DbContext에 대한 LINQ to Entities 쿼리를 나타냅니다.

DbRawSqlQuery

에서 만들어 DbContext 지고 해당 컨텍스트의 연결을 사용하여 실행되는 비 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 instance 가져옵니다 Database . 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbRawSqlQuery<TElement> .

DbRawSqlQuery<TElement>

에서 만들어 DbContext 지고 해당 컨텍스트의 연결을 사용하여 실행되는 비 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 instance 가져옵니다 Database . 이 개체를 만들 때 쿼리가 실행되지 않습니다. 예를 들어 를 사용하여 foreach열거될 때마다 실행됩니다. 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(String, Object[])생성됩니다. 이 클래스의 제네릭이 아닌 버전은 을 참조하세요 DbRawSqlQuery .

DbReferenceEntry

제네릭이 아닌 버전의 클래스입니다 DbReferenceEntry<TEntity,TProperty> .

DbReferenceEntry<TEntity,TProperty>

이 클래스의 인스턴스는 의 DbEntityEntry<TEntity> Reference 메서드에서 반환되며 엔터티의 참조 탐색 속성에서 로드와 같은 작업을 수행할 수 있습니다.

DbSqlQuery

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery(Type, String, Object[])생성됩니다. 이 클래스의 제네릭 버전은 를 참조하세요 DbSqlQuery<TEntity> .

DbSqlQuery<TEntity>

에서 만들어지고 해당 컨텍스트의 DbContext 연결을 사용하여 실행되는 엔터티에 대한 SQL 쿼리를 나타냅니다. 이 클래스의 인스턴스는 엔터티 형식에 DbSet<TEntity> 대한 instance 가져옵니다. 쿼리는 이 개체가 만들어질 때 실행되지 않고 foreach 등을 사용하여 이 개체가 열거될 때마다 실행됩니다. 비 엔터티에 대한 SQL 쿼리는 를 사용하여 SqlQuery<TElement>(String, Object[])생성됩니다. 이 클래스의 제네릭이 아닌 버전은 을 참조하세요 DbSqlQuery .

DbUpdateConcurrencyException

엔터티에 DbContext 대한 SaveChanges로 인해 데이터베이스 업데이트가 발생하지만 실제로 데이터베이스의 행이 영향을 받지 않을 것으로 예상될 때 예외가 throw되었습니다. 일반적으로 일치하도록 예상된 동시성 토큰이 실제로 일치하지 않도록 데이터베이스가 동시에 업데이트되었음을 나타냅니다. 이 예외에서 참조하는 상태 항목은 보안으로 인해 직렬화되지 않으며 serialization 후 상태 항목에 대한 액세스는 null을 반환합니다.

DbUpdateException

데이터베이스에 DbContext 대한 변경 내용 저장이 실패할 때 throw되는 예외입니다. 이 예외에서 참조하는 상태 항목은 보안으로 인해 직렬화되지 않으며 serialization 후 상태 항목에 대한 액세스는 null을 반환합니다.

DefaultDbModelStore

지정된 위치에 있는 .edmx 파일에서/로 모델을 로드하거나 저장합니다.

DefaultExecutionStrategy

IDbExecutionStrategy 실패한 경우 작업을 다시 시도하지 않는 입니다.

DefaultManifestTokenResolver

기본 공급자를 사용하여 매니페스트 토큰을 가져오는 의 기본 구현 IManifestTokenResolver 입니다. 여러 쿼리를 방지하기 위해 이 구현에서는 실제 형식의 DbConnection instance, 속성 및 속성을 기반으로 캐싱을 DataSourceDatabase 사용합니다.

EdmMetadata

EDM에 대한 메타데이터를 데이터베이스에 저장하는 데 사용되는 엔터티를 나타냅니다.

EdmxReader

.edmx에서 메타데이터 모델을 읽기 위한 유틸리티 클래스입니다.

EdmxWriter

Code First에서 EDMX 형식으로 만들어진 엔터티 데이터 모델에 액세스하는 데 사용되는 메서드를 포함합니다. 일반적으로 이러한 메서드는 Code First에서 내부적으로 만드는 모델을 조회해야 하는 경우 디버깅에 사용됩니다.

ExecutionStrategyKey

를 확인하는 데 사용되는 키입니다 Func<TResult>. 연결 문자열에 지정된 대로 ADO.NET 공급자 고정 이름 및 데이터베이스 서버 이름으로 구성됩니다.

IncludeMetadataConvention

DbModelBuilder 규칙으로 인해 DbModelBuilder는 모델을 빌드할 때 모델에 대한 메타데이터를 포함합니다. 규칙에 따라 모델을 만들면 DbContext DbModelBuilder에서 사용하는 모델에 이 규칙이 추가됩니다. 그러면 DbContext를 사용하여 데이터베이스를 만드는 경우 모델 메타데이터가 데이터베이스에 기록됩니다. 그런 다음, 빠른 검사 사용하여 데이터베이스에 대해 마지막으로 사용한 이후 모델이 변경되었는지 확인할 수 있습니다. 파생 DbContext 클래스에서 OnModelCreating 메서드를 재정의하여 규칙에서 DbModelBuilder 이 규칙을 제거할 수 있습니다.

LocalDbConnectionFactory

이 클래스의 인스턴스는 지정된 데이터베이스 이름 또는 연결 문자열을 기반으로 SQL Server LocalDb에 대한 DbConnection 개체를 만드는 데 사용됩니다.

ModelContainerConvention

DbModelBuilder 규칙은 파생 클래스의 이름을 Code First에서 빌드한 DbContext 개념적 모델의 컨테이너로 사용합니다.

ModelNamespaceConvention

DbModelBuilder 규칙은 파생 클래스의 네임스페이스를 Code First에서 빌드한 DbContext 개념적 모델의 네임스페이스로 사용합니다.

ObjectReferenceEqualityComparer

참조 같음을 사용하여 개체를 비교합니다.

ReplacementDbQueryWrapper<TElement>

이 클래스의 인스턴스는 내부적으로 및 에 대한 참조 DbQuery<TResult>DbQuery를 대체하기 위해 식 트리에 삽입되는 에 대한 ObjectQuery<T> 상수 식을 만드는 데 사용됩니다.

RetryLimitExceededException

구성된 횟수를 다시 시도한 후 작업이 다시 실패할 때 throw되는 예외입니다.

SqlCeConnectionFactory

이 클래스의 인스턴스는 지정된 데이터베이스 이름 또는 연결 문자열을 기반으로 SQL Server Compact Edition의 DbConnection 개체를 만드는 데 사용됩니다.

SqlConnectionFactory

이 클래스의 인스턴스는 지정된 데이터베이스 이름 또는 연결 문자열을 기반으로 SQL Server의 DbConnection 개체를 만드는 데 사용됩니다. 기본적으로 '.\SQLEXPRESS'에 대한 연결이 만들어집니다. 이를 변경하려면 팩터리 인스턴스를 생성할 때 기본 연결 문자열을 변경하면 됩니다.

SuppressDbSetInitializationAttribute

이 특성은 전체 파생 DbContext 클래스 또는 해당 클래스의 개별 DbSet<TEntity> 또는 IDbSet<TEntity> 속성에 적용할 수 있습니다. 적용된 경우 검색된 DbSet<TEntity> 속성 또는 IDbSet<TEntity> 속성은 여전히 모델에 포함되지만 자동으로 초기화되지는 않습니다.

TableExistenceChecker

Entity Framework 공급자에 의해 구현되고 지정된 데이터베이스에 테이블이 있는지 여부를 검사 데 사용됩니다. 이는 기존 데이터베이스를 빈 데이터베이스로 처리하여 테이블을 만들어야 하는지 여부를 결정할 때 데이터베이스 이니셜라이저에서 사용됩니다.

TransactionContext

이 클래스는 에서 데이터베이스에서 트랜잭션 추적 정보를 작성하고 읽는 데 사용됩니다 CommitFailureHandler . 트랜잭션 테이블의 정의를 사용자 지정하려면 이 클래스에서 파생하고 를 재정 OnModelCreating(DbModelBuilder)의할 수 있습니다. 파생 클래스는 를 사용하여 DbConfiguration등록할 수 있습니다.

TransactionHandler

트랜잭션 작업을 처리하는 인터셉터의 기본 클래스입니다. 또는 를 사용하여 SetDefaultTransactionHandler(Func<TransactionHandler>)SetTransactionHandler(String, Func<TransactionHandler>, String)파생 클래스를 등록할 수 있습니다.

TransactionRow

트랜잭션을 Rrepresents

UnintentionalCodeFirstException

데이터베이스 우선 또는 모델 첫 번째 모드의 DbContext 템플릿에서 컨텍스트가 생성되고 코드 첫 번째 모드에서 사용될 때 throw됩니다.

인터페이스

IDbAsyncEnumerable

요소를 비동기적으로 검색할 수 있는 인터페이스의 IEnumerable 비동기 버전입니다. 이 인터페이스는 Entity Framework 쿼리와 상호 작용하는 데 사용되며 사용자 지정 클래스에서 구현해서는 안 됩니다.

IDbAsyncEnumerable<T>

열거 가능한 시퀀스의 요소를 비동기적으로 검색할 수 있는 인터페이스의 비동기 버전 IEnumerable<T> 입니다. 이 인터페이스는 Entity Framework 쿼리와 상호 작용하는 데 사용되며 사용자 지정 클래스에서 구현해서는 안 됩니다.

IDbAsyncEnumerator

요소를 비동기적으로 검색할 수 있는 인터페이스의 IEnumerator 비동기 버전입니다. 이 인터페이스는 Entity Framework 쿼리와 상호 작용하는 데 사용되며 사용자 지정 클래스에서 구현해서는 안 됩니다.

IDbAsyncEnumerator<T>

요소를 비동기적으로 검색할 수 있는 인터페이스의 IEnumerator<T> 비동기 버전입니다. 이 인터페이스는 Entity Framework 쿼리와 상호 작용하는 데 사용되며 사용자 지정 클래스에서 구현해서는 안 됩니다.

IDbAsyncQueryProvider

개체에서 설명하는 쿼리를 만들고 비동기적으로 실행하는 메서드를 IQueryable 정의합니다. 이 인터페이스는 Entity Framework 쿼리와 상호 작용하는 데 사용되며 사용자 지정 클래스에서 구현해서는 안 됩니다.

IDbConnectionFactory

이 인터페이스의 구현은 지정된 데이터베이스 이름을 기반으로 데이터베이스 서버의 형식에 대한 DbConnection 개체를 만드는 데 사용됩니다. 인스턴스는 연결 정보 없이 만든 모든 DbContexts 또는 데이터베이스 이름 또는 연결 문자열이 기본적으로 특정 유형의 데이터베이스 서버를 사용하도록 클래스에 설정 Database 됩니다. 이 인터페이스의 두 가지 구현이 제공됩니다SqlConnectionFactory. 은 EXPRESS 버전을 포함하여 Microsoft SQL Server 대한 연결을 만드는 데 사용됩니다. SqlCeConnectionFactory은 Microsoft SQL Server Compact Edition에 대한 연결을 만드는 데 사용됩니다. 필요에 따라 다른 데이터베이스 서버에 대한 다른 구현을 추가할 수 있습니다. 구현은 여러 스레드에서 동시에 액세스할 수 있으므로 스레드로부터 안전하거나 변경할 수 없어야 합니다.

IDbContextFactory<TContext>

파생 DbContext 인스턴스를 만들기 위한 팩터리입니다. 공용 기본 생성자가 없는 컨텍스트 형식에 대해 디자인 타임 서비스를 사용하도록 설정하려면 이 인터페이스를 구현합니다. 디자인 타임에 모델 렌더링, DDL 생성 등과 같은 특정 디자인 타임 환경을 사용하도록 하기 위해 파생 인스턴스 DbContext 를 만들 수 있습니다. 공용 기본 생성자가 없는 파생 DbContext 형식에 대해 디자인 타임 인스턴스화를 사용하도록 설정하려면 이 인터페이스를 구현합니다. 디자인 타임 서비스는 파생 DbContext 형식과 동일한 어셈블리에 있는 이 인터페이스의 구현을 자동으로 검색합니다.

IDbExecutionStrategy

오류가 발생할 때 다시 시도하는 논리를 사용하여 데이터베이스에 대해 명령 또는 쿼리를 실행하는 데 사용되는 전략입니다.

IDbModelCacheKey

메모리에 로드된 Entity Framework 모델을 고유하게 식별하는 키 값을 나타냅니다.

IDbModelCacheKeyProvider

사용자 지정 논리를 사용하여 캐시에서 이미 만든 모델을 조회하는 데 사용되는 키를 계산하도록 컨텍스트에서 이 인터페이스를 구현합니다. 이 인터페이스를 사용하면 동일한 AppDomain의 다른 모델 또는 동일한 모델을 사용하는 여러 컨텍스트 형식에서 사용할 수 있는 단일 컨텍스트 형식을 사용할 수 있습니다.

IDbProviderFactoryResolver

지정된 DbConnection에서 올바른 DbProviderFactory 를 가져오기 위한 서비스입니다.

IManifestTokenResolver

연결이 지정된 공급자 매니페스트 토큰을 가져오기 위한 서비스입니다. 클래스는 DefaultManifestTokenResolver 기본적으로 사용되며 기본 공급자를 사용하여 종종 연결을 여는 토큰을 가져옵니다. 대신 에 를 추가하여 토큰을 IDbDependencyResolver 반환하기 위해 DbConfiguration 연결의 정보를 사용할 수 있는 다른 구현을 사용할 수 있습니다. 예를 들어 연결이 SQL Server 2008 데이터베이스를 가리키는 것으로 알려진 경우 연결을 열지 않고 "2008"을 반환할 수 있습니다.

IMetadataAnnotationSerializer

인스턴스가 나타내는 MetadataProperty 사용자 지정 주석을 EDMX XML과 직렬화할 수 있도록 이 인터페이스를 구현합니다. 일반적으로 serializer instance 메서드를 사용하여 설정됩니다SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>).

IObjectContextAdapter

instance 제공할 수 있는 개체에 의해 구현된 인터페이스입니다 ObjectContext . 클래스는 DbContext 기본 ObjectContext에 대한 액세스를 제공하기 위해 이 인터페이스를 구현합니다.

IProviderInvariantName

IDbDependencyResolver 에서 공급자 고정 이름을 확인할 때 및 DbConfiguration 에서 DbProviderFactory사용됩니다.

열거형

DbConnectionStringOrigin

와 연결된 데이터베이스 연결 문자열의 원본을 DbContext설명합니다.