Udostępnij za pośrednictwem


System.Data.Entity Przestrzeń nazw

Klasy

CreateDatabaseIfNotExists<TContext>

Implementacja interfejsu IDatabaseInitializer, która ponownie utworzy i opcjonalnie ponownie wstępnie wdaj bazę danych tylko wtedy, gdy baza danych nie istnieje. Aby zainicjować bazę danych, utwórz klasę pochodną i przesłoń metodę Seed.

Database

Wystąpienie tej klasy jest uzyskiwane z DbContext obiektu i może służyć do zarządzania rzeczywistą bazą danych na potrzeby tworzenia kopii zapasowej obiektu DbContext lub połączenia. Obejmuje to tworzenie, usuwanie i sprawdzanie istnienia bazy danych. Należy pamiętać, że usunięcie i sprawdzenie istnienia bazy danych można wykonać przy użyciu tylko połączenia (tj. bez pełnego kontekstu) przy użyciu metod statycznych tej klasy.

DbConfiguration

Klasę pochodną tej klasy można umieścić w tym samym zestawie co klasa pochodna klasy DbContext w celu zdefiniowania konfiguracji programu Entity Framework dla aplikacji. Konfiguracja jest ustawiana przez wywoływanie metod chronionych i ustawianie właściwości chronionych tej klasy w konstruktorze typu pochodnego. Typ do użycia można również zarejestrować w pliku konfiguracji aplikacji. Zobacz http://go.microsoft.com/fwlink/?LinkId=260883 , aby uzyskać więcej informacji na temat konfiguracji programu Entity Framework.

DbConfigurationTypeAttribute

Ten atrybut można umieścić w podklasie , DbContext aby wskazać, że podklasa DbConfiguration reprezentująca konfigurację opartą na kodzie dla aplikacji znajduje się w innym zestawie niż typ kontekstu.

DbContext

Wystąpienie DbContext reprezentuje kombinację wzorców Unit Of Work i Repository, dzięki czemu może służyć do wykonywania zapytań z bazy danych i grupowania zmian, które następnie zostaną zapisane z powrotem do magazynu jako jednostki. DbContext jest koncepcyjnie podobny do ObjectContext.

DbContextTransaction

Opakowuje dostęp do obiektu transakcji w bazowym połączeniu magazynu i zapewnia, że program Entity Framework wykonuje polecenia w bazie danych w kontekście tej transakcji. Wystąpienie tej klasy jest pobierane przez wywołanie metody BeginTransaction() w DbContextDatabase obiekcie .

DbExtensions
DbFunctionAttribute

Wskazuje, że dana metoda jest serwerem proxy dla funkcji EDM.

DbFunctions

Udostępnia metody środowiska uruchomieniowego języka wspólnego (CLR), które uwidaczniają funkcje kanoniczne EDM do użycia w DbContext zapytaniach lub ObjectContext LINQ to Entities.

DbModelBuilder

DbModelBuilder służy do mapowania klas CLR na schemat bazy danych. To skoncentrowane na kodzie podejście do tworzenia modelu EDM (Entity Data Model) jest nazywane "Code First".

DbModelBuilderVersionAttribute

Ten atrybut można zastosować do klasy pochodzącej z DbContext klasy , aby ustawić, która wersja obiektu DbContext i DbModelBuilder konwencje powinny być używane podczas tworzenia modelu z kodu — nazywanego również "Code First". DbModelBuilderVersion Zobacz wyliczenie, aby uzyskać szczegółowe informacje na temat wersji dbModelBuilder.

DbSet

Wersja niegeneryczna DbSet<TEntity> , której można użyć, gdy typ jednostki nie jest znany w czasie kompilacji.

DbSet<TEntity>

Zestaw dbSet reprezentuje kolekcję wszystkich jednostek w kontekście lub, które mogą być odpytywane z bazy danych danego typu. Obiekty DbSet są tworzone na podstawie obiektu DbContext przy użyciu metody DbContext.Set.

DropCreateDatabaseAlways<TContext>

Implementacja interfejsu IDatabaseInitializer, która zawsze tworzy i opcjonalnie ponownie inicjuje bazę danych przy pierwszym użyciu kontekstu w domenie aplikacji. Aby zainicjować bazę danych, utwórz klasę pochodną i przesłoń metodę Seed.

DropCreateDatabaseIfModelChanges<TContext>

Implementacja interfejsu IDatabaseInitializer, która spowoduje usunięcie, ponowne utworzenie i opcjonalnie ponowne rozmieszczanie bazy danych tylko wtedy, gdy model uległ zmianie od czasu utworzenia bazy danych.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Implementacja tej IDatabaseInitializer<TContext> funkcji będzie używać Migracje Code First w celu zaktualizowania bazy danych do najnowszej wersji.

NullDatabaseInitializer<TContext>

Implementacja tego IDatabaseInitializer<TContext> nie robi nic. Użycie tego inicjatora wyłącza inicjowanie bazy danych dla danego typu kontekstu. Przekazanie wystąpienia tej klasy SetInitializer<TContext>(IDatabaseInitializer<TContext>) jest równoważne przekazywaniu wartości null. Gdy IDbDependencyResolver jest używany do rozpoznawania inicjatorów, należy użyć wystąpienia tej klasy, aby wyłączyć inicjowanie.

ObservableCollectionExtensions

Metody rozszerzeń dla klasy ObservableCollection<T>.

QueryableExtensions

Przydatne metody rozszerzenia do użycia z zapytaniami LINQ programu Entity Framework.

Interfejsy

IDatabaseInitializer<TContext>

Implementacja tego interfejsu służy do inicjowania bazowej bazy danych, gdy wystąpienie DbContext klasy pochodnej jest używane po raz pierwszy. Ta inicjacja może warunkowo utworzyć bazę danych i/lub zainicjować ją przy użyciu danych. Używana strategia jest ustawiana przy użyciu statycznej właściwości Database InitializationStrategy klasy . Dostępne są następujące implementacje: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

Obiekt IDbSet<TEntity> reprezentuje kolekcję wszystkich jednostek w kontekście lub, które mogą być odpytywane z bazy danych danego typu. DbSet<TEntity> jest konkretną implementacją IDbSet.

Wyliczenia

DbModelBuilderVersion

Wartość z tego wyliczenia można podać bezpośrednio do DbModelBuilder klasy lub można jej użyć w klasie zastosowanej DbModelBuilderVersionAttribute do klasy pochodnej z DbContextklasy . Użyta wartość definiuje, która wersja konwencji DbContext i DbModelBuilder powinna być używana podczas tworzenia modelu z kodu — nazywanego również "Code First".

EntityState

Opisuje stan jednostki.

TransactionalBehavior

Steruje zachowaniem tworzenia transakcji podczas wykonywania polecenia lub zapytania bazy danych.