System.Data.Entity.Infrastructure 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
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 |
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. |