System.Data.Entity.Infrastructure 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스
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 .
이 개체를 만들 때 쿼리가 실행되지 않습니다. 예를 들어 를 사용하여 |
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설명합니다. |
Entity Framework