System.Data.Entity 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스
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 |
데이터베이스 명령 또는 쿼리를 실행하는 동안 트랜잭션 생성 동작을 제어합니다. |
Entity Framework