Udostępnij za pośrednictwem


System.Data.Entity.Infrastructure Przestrzeń nazw

Klasy

CommitFailedException

Zgłaszany, gdy wystąpi błąd podczas zatwierdzania elementu DbTransaction.

CommitFailureHandler

Procedura obsługi transakcji, która umożliwia bezproblemowe odzyskiwanie po awariach połączenia podczas zatwierdzania transakcji przez przechowywanie informacji śledzenia transakcji w bazie danych. Należy go zarejestrować przy użyciu polecenia SetDefaultTransactionHandler(Func<TransactionHandler>).

DbChangeTracker

Zwrócony przez metodę ChangeTracker w DbContext celu zapewnienia dostępu do funkcji kontekstu, które są związane ze śledzeniem zmian jednostek.

DbCollectionEntry

Niegeneryczna wersja DbCollectionEntry<TEntity,TElement> klasy.

DbCollectionEntry<TEntity,TElement>

Wystąpienia tej klasy są zwracane z metody Collection metody DbEntityEntry<TEntity> i umożliwiają wykonywanie operacji, takich jak ładowanie do wykonania we właściwościach nawigacji kolekcji jednostki.

DbCompiledModel

Niezmienna reprezentacja modelu EDM (Entity Data Model), który może służyć do utworzenia obiektu ObjectContext lub może zostać przekazany do konstruktora klasy DbContext. W celu zwiększenia wydajności wystąpienia tego typu powinny być buforowane i ponownie używane do konstruowania kontekstów.

DbComplexPropertyEntry

Niegeneryczna wersja DbComplexPropertyEntry<TEntity,TComplexProperty> klasy.

DbComplexPropertyEntry<TEntity,TComplexProperty>

Wystąpienia tej klasy są zwracane z metody ComplexProperty i DbEntityEntry<TEntity> umożliwiają dostęp do stanu właściwości złożonej.

DbConnectionInfo

Reprezentuje informacje o połączeniu z bazą danych.

DbContextConfiguration

Zwrócony przez metodę Configuration w DbContext celu zapewnienia dostępu do opcji konfiguracji dla kontekstu.

DbContextInfo

Udostępnia informacje o danym DbContext typie środowiska uruchomieniowego.

DbEntityEntry

Niegeneryczna wersja DbEntityEntry<TEntity> klasy.

DbEntityEntry<TEntity>

Wystąpienia tej klasy zapewniają dostęp do informacji o jednostkach śledzonych przez klasę DbContexti kontroli nad nimi. Użyj metod Entity lub Entities kontekstu, aby uzyskać obiekty tego typu.

DbExecutionStrategy

Zapewnia podstawową implementację mechanizmu ponawiania prób dla zawodnych operacji i przejściowych warunków, które używają wykładniczo zwiększających opóźnienia między ponownymi próbami.

DbMemberEntry

Jest to abstrakcyjna klasa bazowa służąca do reprezentowania właściwości skalarnej lub złożonej albo właściwości nawigacji jednostki. Właściwości skalarne i złożone używają klasy DbPropertyEntrypochodnej , właściwości nawigacji referencyjnej używają właściwości DbReferenceEntryklasy pochodnej , a właściwości nawigacji kolekcji używają klasy DbCollectionEntrypochodnej .

DbMemberEntry<TEntity,TProperty>

Jest to abstrakcyjna klasa bazowa służąca do reprezentowania właściwości skalarnej lub złożonej albo właściwości nawigacji jednostki. Właściwości skalarne i złożone używają klasy DbPropertyEntry<TEntity,TProperty>pochodnej , właściwości nawigacji referencyjnej używają właściwości DbReferenceEntry<TEntity,TProperty>klasy pochodnej , a właściwości nawigacji kolekcji używają klasy DbCollectionEntry<TEntity,TElement>pochodnej .

DbModel

Reprezentuje model danych jednostki (EDM) utworzony przez DbModelBuilderobiekt . Metoda Compile może służyć do przechodzenia z tej reprezentacji EDM do DbCompiledModel skompilowanej migawki modelu odpowiedniego do buforowania i tworzenia DbContext wystąpień.ObjectContext

DbModelStore

Klasa bazowa dla utrwalonej pamięci podręcznej modelu.

DbPropertyEntry

Niegeneryczna wersja DbPropertyEntry<TEntity,TProperty> klasy.

DbPropertyEntry<TEntity,TProperty>

Wystąpienia tej klasy są zwracane z metody Property klasy DbEntityEntry<TEntity> i umożliwiają dostęp do stanu właściwości lub właściwości złożonej.

DbPropertyValues

Kolekcja wszystkich właściwości jednostki bazowej lub obiektu złożonego.

DbProviderInfo

Grupuje parę ciągów identyfikujących wersję dostawcy i serwera w jeden obiekt.

DbQuery

Reprezentuje niegeneryczne zapytanie LINQ to Entities względem elementu DbContext.

DbQuery<TResult>

Reprezentuje zapytanie LINQ to Entities względem elementu DbContext.

DbRawSqlQuery

Reprezentuje zapytanie SQL dla jednostek innych niż jednostki utworzone na podstawie DbContext elementu i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z Database wystąpienia. Zapytanie nie jest wykonywane po utworzeniu tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dotyczące jednostek są tworzone przy użyciu polecenia SqlQuery(String, Object[]). Zobacz, aby zapoznać się DbRawSqlQuery<TElement> z ogólną wersją tej klasy.

DbRawSqlQuery<TElement>

Reprezentuje zapytanie SQL dla jednostek innych niż jednostki utworzone na podstawie DbContext elementu i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z Database wystąpienia. Zapytanie nie jest wykonywane po utworzeniu tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu polecenia foreach. Zapytania SQL dotyczące jednostek są tworzone przy użyciu polecenia SqlQuery(String, Object[]). Zobacz, aby zapoznać się DbRawSqlQuery z wersją inną niż ogólna tej klasy.

DbReferenceEntry

Niegeneryczna wersja DbReferenceEntry<TEntity,TProperty> klasy.

DbReferenceEntry<TEntity,TProperty>

Wystąpienia tej klasy są zwracane z metody Reference metody DbEntityEntry<TEntity> i umożliwiają wykonywanie operacji, takich jak ładowanie we właściwościach nawigacji referencyjnej jednostki.

DbSqlQuery

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie DbContext elementu i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet wystąpienia dla typu jednostki. Zapytanie nie jest wykonywane po utworzeniu tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery(Type, String, Object[]). Zobacz, aby zapoznać się DbSqlQuery<TEntity> z ogólną wersją tej klasy.

DbSqlQuery<TEntity>

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie DbContext elementu i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet<TEntity> wystąpienia dla typu jednostki. Zapytanie nie jest wykonywane po utworzeniu tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery<TElement>(String, Object[]). Zobacz, aby zapoznać się DbSqlQuery z wersją inną niż ogólna tej klasy.

DbUpdateConcurrencyException

Wyjątek zgłaszany, DbContext gdy oczekiwano, że funkcja SaveChanges dla jednostki spowoduje aktualizację bazy danych, ale w rzeczywistości nie ma to wpływu na wiersze w bazie danych. Zwykle oznacza to, że baza danych została jednocześnie zaktualizowana, tak aby token współbieżności, który miał być zgodny, nie był rzeczywiście zgodny. Należy pamiętać, że wpisy stanu, do których odwołuje się ten wyjątek, nie są serializowane z powodu zabezpieczeń i dostępu do wpisów stanu po serializacji zwróci wartość null.

DbUpdateException

Wyjątek zgłaszany podczas DbContext zapisywania zmian w bazie danych kończy się niepowodzeniem. Należy pamiętać, że wpisy stanu, do których odwołuje się ten wyjątek, nie są serializowane z powodu zabezpieczeń i dostępu do wpisów stanu po serializacji zwróci wartość null.

DefaultDbModelStore

Ładuje lub zapisuje modele z/do plików edmx w określonej lokalizacji.

DefaultExecutionStrategy

Operacja IDbExecutionStrategy , która nie ponawia próby, jeśli zakończy się niepowodzeniem.

DefaultManifestTokenResolver

Domyślna implementacja używa IManifestTokenResolver dostawcy bazowego do pobrania tokenu manifestu. Należy pamiętać, że aby uniknąć wielu zapytań, ta implementacja używa buforowania na podstawie rzeczywistego DbConnection typu wystąpienia, DataSource właściwości i Database właściwości.

EdmMetadata

Reprezentuje jednostkę używaną do przechowywania metadanych dotyczących EDM w bazie danych.

EdmxReader

Klasa narzędzia do odczytywania modelu metadanych z pliku .edmx.

EdmxWriter

Zawiera metody używane do uzyskiwania dostępu do modelu danych jednostki utworzonego przez program Code First w formularzu EDMX. Te metody są zwykle używane do debugowania, gdy istnieje potrzeba przyjrzenia się modelowi tworzonemu wewnętrznie przez program Code First.

ExecutionStrategyKey

Klucz używany do rozpoznawania Func<TResult>. Składa się z niezmiennej nazwy dostawcy ADO.NET oraz nazwy serwera bazy danych określonego w parametrach połączenia.

IncludeMetadataConvention

Ta DbModelBuilder konwencja powoduje, że program DbModelBuilder dołącza metadane dotyczące modelu podczas kompilowania modelu. Podczas DbContext tworzenia modelu zgodnie z konwencją doda tę konwencję do listy tych, które są używane przez program DbModelBuilder. Spowoduje to zapisanie metadanych modelu w bazie danych, jeśli element DbContext zostanie użyty do utworzenia bazy danych. Można to następnie użyć jako szybkiego sprawdzenia, czy model uległ zmianie od czasu ostatniego użycia go w bazie danych. Tę konwencję można usunąć z DbModelBuilder konwencji, przesłaniając metodę OnModelCreating w pochodnej klasie DbContext.

LocalDbConnectionFactory

Wystąpienia tej klasy służą do tworzenia obiektów DbConnection dla SQL Server LocalDb na podstawie danej nazwy bazy danych lub parametrów połączenia.

ModelContainerConvention

Ta DbModelBuilder konwencja używa nazwy klasy pochodnej DbContext jako kontenera dla modelu koncepcyjnego utworzonego przez program Code First.

ModelNamespaceConvention

Ta DbModelBuilder konwencja używa przestrzeni nazw klasy pochodnej DbContext jako przestrzeni nazw modelu koncepcyjnego utworzonego przez program Code First.

ObjectReferenceEqualityComparer

Porównuje obiekty przy użyciu równości odwołań.

ReplacementDbQueryWrapper<TElement>

Wystąpienia tej klasy są używane wewnętrznie do tworzenia wyrażeń stałych dla ObjectQuery<T> , które są wstawione do drzewa wyrażeń, aby zastąpić odwołania do DbQuery<TResult> i DbQuery.

RetryLimitExceededException

Wyjątek zgłaszany, gdy akcja nie powiodła się ponownie po ponownym pobraniu skonfigurowanej liczby razy.

SqlCeConnectionFactory

Wystąpienia tej klasy służą do tworzenia obiektów DbConnection dla SQL Server Compact Edition na podstawie danej nazwy bazy danych lub parametrów połączenia.

SqlConnectionFactory

Wystąpienia tej klasy służą do tworzenia obiektów DbConnection dla SQL Server na podstawie danej nazwy bazy danych lub parametrów połączenia. Domyślnie połączenie jest wykonywane z elementem ".\SQLEXPRESS". Można to zmienić, zmieniając podstawowe parametry połączenia podczas tworzenia wystąpienia fabryki.

SuppressDbSetInitializationAttribute

Ten atrybut można zastosować do całej klasy pochodnej DbContext lub do poszczególnych DbSet<TEntity> lub IDbSet<TEntity> właściwości w tej klasie. Po zastosowaniu wszystkich odnalezionych DbSet<TEntity> lub IDbSet<TEntity> właściwości nadal będzie uwzględniany w modelu, ale nie zostanie automatycznie zainicjowany.

TableExistenceChecker

Zaimplementowane przez dostawców platformy Entity Framework i używane do sprawdzania, czy tabele istnieją w danej bazie danych. Jest to używane przez inicjatory bazy danych podczas określania, czy należy traktować istniejącą bazę danych jako pustą, tak aby tabele były tworzone.

TransactionContext

Ta klasa służy CommitFailureHandler do zapisywania i odczytywania informacji śledzenia transakcji z bazy danych. Aby dostosować definicję tabeli transakcji, możesz pochodzących z tej klasy i zastąpić OnModelCreating(DbModelBuilder). Klasy pochodne można zarejestrować przy użyciu polecenia DbConfiguration.

TransactionHandler

Klasa bazowa dla przechwytywania, które obsługują operacje transakcji. Klasy pochodne można zarejestrować przy użyciu polecenia SetDefaultTransactionHandler(Func<TransactionHandler>) lub SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Rrepresents a transaction (Rrepresents a transaction)

UnintentionalCodeFirstException

Zgłaszany, gdy kontekst jest generowany na podstawie DbContext szablonów w trybie First bazy danych lub Pierwszy model, a następnie jest używany w trybie Code First.

Interfejsy

IDbAsyncEnumerable

Asynchroniczna wersja interfejsu IEnumerable , która umożliwia pobieranie elementów asynchronicznie. Ten interfejs służy do interakcji z zapytaniami platformy Entity Framework i nie powinien być implementowany przez klasy niestandardowe.

IDbAsyncEnumerable<T>

Asynchroniczna wersja interfejsu IEnumerable<T> , która umożliwia pobieranie asynchronicznie elementów sekwencji wyliczalnej. Ten interfejs służy do interakcji z zapytaniami platformy Entity Framework i nie powinien być implementowany przez klasy niestandardowe.

IDbAsyncEnumerator

Asynchroniczna wersja interfejsu IEnumerator , która umożliwia pobieranie elementów asynchronicznie. Ten interfejs służy do interakcji z zapytaniami platformy Entity Framework i nie powinien być implementowany przez klasy niestandardowe.

IDbAsyncEnumerator<T>

Asynchroniczna wersja interfejsu IEnumerator<T> , która umożliwia pobieranie elementów asynchronicznie. Ten interfejs służy do interakcji z zapytaniami platformy Entity Framework i nie powinien być implementowany przez klasy niestandardowe.

IDbAsyncQueryProvider

Definiuje metody tworzenia i asynchronicznego wykonywania zapytań opisanych przez IQueryable obiekt. Ten interfejs służy do interakcji z zapytaniami platformy Entity Framework i nie powinien być implementowany przez klasy niestandardowe.

IDbConnectionFactory

Implementacje tego interfejsu służą do tworzenia obiektów DbConnection dla typu serwera bazy danych na podstawie danej nazwy bazy danych. Wystąpienie jest ustawione na Database klasie, aby spowodować, że wszystkie obiekty DbContexts utworzone bez informacji o połączeniu lub tylko nazwa bazy danych lub parametry połączenia domyślnie używają określonego typu serwera bazy danych. Dostępne są dwie implementacje tego interfejsu: SqlConnectionFactory służy do tworzenia połączeń z SQL Server firmy Microsoft, w tym z wydaniami EXPRESS. SqlCeConnectionFactorysłuży do tworzenia połączeń z Microsoft SQL Server Compact Editions. W razie potrzeby można dodać inne implementacje dla innych serwerów baz danych. Należy pamiętać, że implementacje powinny być bezpieczne wątkami lub niezmienne, ponieważ mogą być dostępne przez wiele wątków w tym samym czasie.

IDbContextFactory<TContext>

Fabryka do tworzenia wystąpień pochodnych DbContext . Zaimplementuj ten interfejs, aby włączyć usługi czasu projektowania dla typów kontekstowych, które nie mają publicznego konstruktora domyślnego. W czasie projektowania można utworzyć wystąpienia pochodne DbContext , aby umożliwić korzystanie z określonych środowisk czasu projektowania, takich jak renderowanie modeli, generowanie DDL itp. Aby włączyć wystąpienie w czasie projektowania dla typów pochodnych DbContext , które nie mają publicznego, domyślnego konstruktora, zaimplementuj ten interfejs. Usługi czasu projektowania automatycznie odnajdują implementacje tego interfejsu, które znajdują się w tym samym zestawie co typ pochodny DbContext .

IDbExecutionStrategy

Strategia, która służy do wykonywania polecenia lub zapytania względem bazy danych, prawdopodobnie z logiką, aby ponowić próbę po wystąpieniu awarii.

IDbModelCacheKey

Reprezentuje wartość klucza, która jednoznacznie identyfikuje model platformy Entity Framework, który został załadowany do pamięci.

IDbModelCacheKeyProvider

Zaimplementuj ten interfejs w kontekście, aby użyć logiki niestandardowej do obliczenia klucza użytego do wyszukania już utworzonego modelu w pamięci podręcznej. Ten interfejs umożliwia posiadanie pojedynczego typu kontekstu, który może być używany z różnymi modelami w tej samej nazwie AppDomain lub wielu typach kontekstowych korzystających z tego samego modelu.

IDbProviderFactoryResolver

Usługa służąca do uzyskiwania poprawnego DbProviderFactory od danego DbConnectionelementu .

IManifestTokenResolver

Usługa służąca do pobierania tokenu manifestu dostawcy przy użyciu połączenia. Klasa DefaultManifestTokenResolver jest domyślnie używana i używa bazowego dostawcy do uzyskiwania tokenu, który często polega na otwarciu połączenia. Zamiast tego można użyć innej implementacji, dodając do DbConfiguration niego element , IDbDependencyResolver który może użyć jakichkolwiek informacji w połączeniu w celu zwrócenia tokenu. Jeśli na przykład połączenie jest znane z wskazywania bazy danych SQL Server 2008, można zwrócić "2008" bez otwierania połączenia.

IMetadataAnnotationSerializer

Zaimplementuj ten interfejs, aby umożliwić serializacji niestandardowych adnotacji reprezentowanych przez MetadataProperty wystąpienia do i z pliku XML EDMX. Zazwyczaj wystąpienie serializatora jest ustawiane przy użyciu SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) metody .

IObjectContextAdapter

Interfejs zaimplementowany przez obiekty, które mogą zapewnić ObjectContext wystąpienie. Klasa DbContext implementuje ten interfejs w celu zapewnienia dostępu do bazowego obiektuContext.

IProviderInvariantName

Używane przez IDbDependencyResolver element i DbConfiguration podczas rozpoznawania niezmiennej nazwy dostawcy z elementu DbProviderFactory.

Wyliczenia

DbConnectionStringOrigin

Opisuje pochodzenie parametrów połączenia bazy danych skojarzonych z elementem DbContext.