System.Data.Entity Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |