다음을 통해 공유


System.Data.Entity 네임스페이스

클래스

CreateDatabaseIfNotExists<TContext>

데이터베이스가 없는 경우에만 데이터베이스를 다시 만들고 필요에 따라 다시 시드하는 IDatabaseInitializer 구현입니다. 데이터베이스를 시드하려면 파생 클래스를 만들고 Seed 메서드를 재정의합니다.

Database

이 클래스의 instance 개체에서 DbContext 가져오고 DbContext 또는 연결을 지원하는 실제 데이터베이스를 관리하는 데 사용할 수 있습니다. 여기에는 데이터베이스를 만들고 삭제하는 작업과 데이터베이스가 있는지 확인하는 작업이 포함됩니다. 이 클래스의 정적 메서드를 사용하여 연결(예: 전체 컨텍스트 없이)을 사용하여 데이터베이스의 존재 여부를 삭제하고 확인할 수 있습니다.

DbConfiguration

이 클래스에서 파생된 클래스는 에서 파생된 DbContext 클래스와 동일한 어셈블리에 배치하여 애플리케이션에 대한 Entity Framework 구성을 정의할 수 있습니다. 구성은 보호된 메서드를 호출하고 파생 형식의 생성자에서 이 클래스의 보호된 속성을 설정하여 설정합니다. 사용할 형식은 애플리케이션의 구성 파일에 등록할 수도 있습니다. Entity Framework 구성에 대한 자세한 내용은 를 참조하세요 http://go.microsoft.com/fwlink/?LinkId=260883 .

DbConfigurationTypeAttribute

애플리케이션에 대한 코드 기반 구성을 나타내는 의 하위 클래스가 컨텍스트 형식과 다른 어셈블리에 있음을 나타내기 위해 이 특성을 의 DbContext 하위 클래스 DbConfiguration 에 배치할 수 있습니다.

DbContext

DbContext instance 데이터베이스에서 쿼리하고 저장소에 다시 단위로 기록될 변경 내용을 그룹화하는 데 사용할 수 있도록 작업 단위 및 리포지토리 패턴의 조합을 나타냅니다. DbContext는 개념적으로 ObjectContext와 유사합니다.

DbContextTransaction

기본 저장소 연결에서 트랜잭션 개체에 대한 액세스를 래핑하고 Entity Framework가 해당 트랜잭션의 컨텍스트 내에서 데이터베이스에서 명령을 실행하도록 합니다. 이 클래스의 instance 개체에서 BeginTransaction()을 DbContextDatabase 호출하여 검색됩니다.

DbExtensions
DbFunctionAttribute

지정된 메서드가 EDM 함수의 프록시임을 나타냅니다.

DbFunctions

쿼리 또는 ObjectContext LINQ to Entities 사용할 DbContext EDM 정식 함수를 노출하는 CLR(공용 언어 런타임) 메서드를 제공합니다.

DbModelBuilder

DbModelBuilder는 CLR 클래스를 데이터베이스 스키마에 매핑하는 데 사용됩니다. EDM(엔터티 데이터 모델) 모델을 빌드하는 이 코드 중심 접근 방식을 'Code First'라고 합니다.

DbModelBuilderVersionAttribute

이 특성은 에서 DbContext 파생된 클래스에 적용하여 "Code First"라고도 하는 코드에서 모델을 빌드할 때 사용해야 하는 DbContext 및 DbModelBuilder 규칙 버전을 설정할 수 있습니다. DbModelBuilderVersion DbModelBuilder 버전에 대한 자세한 내용은 열거형을 참조하세요.

DbSet

빌드 시 엔터티 형식을 알 수 없는 경우 사용할 수 있는 제네릭이 아닌 버전 DbSet<TEntity> 입니다.

DbSet<TEntity>

DbSet은 컨텍스트에 있는 모든 엔터티의 컬렉션을 나타내거나 지정된 형식의 데이터베이스에서 쿼리할 수 있습니다. DbSet 개체는 DbContext.Set 메서드를 사용하여 DbContext에서 만들어집니다.

DropCreateDatabaseAlways<TContext>

앱 도메인에서 컨텍스트를 처음 사용할 때 항상 데이터베이스를 다시 만들고 필요에 따라 다시 시드하는 IDatabaseInitializer 구현입니다. 데이터베이스를 시드하려면 파생 클래스를 만들고 Seed 메서드를 재정의합니다.

DropCreateDatabaseIfModelChanges<TContext>

데이터베이스를 만든 후 모델이 변경된 경우에만 데이터베이스를 삭제, 다시 만들기 및 필요에 따라 다시 시드하는 IDatabaseInitializer 구현입니다.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Code First 마이그레이션 사용하여 데이터베이스를 최신 버전으로 업데이트하는 구현 IDatabaseInitializer<TContext> 입니다.

NullDatabaseInitializer<TContext>

의 구현 IDatabaseInitializer<TContext> 은 아무 작업도 수행하지 않습니다. 이 이니셜라이저를 사용하면 지정된 컨텍스트 형식에 대한 데이터베이스 초기화를 사용하지 않도록 설정합니다. 이 클래스 SetInitializer<TContext>(IDatabaseInitializer<TContext>) 의 instance 에 전달하는 것은 null을 전달하는 것과 같습니다. 가 이니셜라이저를 resolve 데 사용되는 경우 IDbDependencyResolver 이 클래스의 instance 사용하여 초기화를 사용하지 않도록 설정해야 합니다.

ObservableCollectionExtensions

ObservableCollection<T>에 대한 확장 메서드입니다.

QueryableExtensions

Entity Framework LINQ 쿼리와 함께 사용할 수 있는 유용한 확장 메서드입니다.

인터페이스

IDatabaseInitializer<TContext>

이 인터페이스의 구현은 파생 클래스의 instance DbContext 처음으로 사용될 때 기본 데이터베이스를 초기화하는 데 사용됩니다. 이 초기화는 조건부로 데이터베이스를 만들고 데이터를 사용하여 시드할 수 있습니다. 사용되는 전략은 클래스의 정적 InitializationStrategy 속성을 사용하여 설정됩니다 Database . 다음 구현이 제공됩니다DropCreateDatabaseIfModelChanges<TContext>. , , DropCreateDatabaseAlways<TContext>. CreateDatabaseIfNotExists<TContext>

IDbSet<TEntity>

IDbSet<TEntity> 컨텍스트에 있는 모든 엔터티의 컬렉션을 나타내며, 지정된 형식의 데이터베이스에서 쿼리할 수 있습니다. DbSet<TEntity> 는 IDbSet의 구체적인 구현입니다.

열거형

DbModelBuilderVersion

이 열거형의 값을 클래스에 DbModelBuilder 직접 제공하거나 에서 DbContext파생된 클래스에 적용된 에서 DbModelBuilderVersionAttribute 사용할 수 있습니다. 사용되는 값은 코드에서 모델을 빌드할 때 사용해야 하는 DbContext 및 DbModelBuilder 규칙("코드 우선")의 버전을 정의합니다.

EntityState

엔터티의 상태를 설명합니다.

TransactionalBehavior

데이터베이스 명령 또는 쿼리를 실행하는 동안 트랜잭션 생성 동작을 제어합니다.