![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
CommitFailedException |
Исключение, вызываемое при ошибке фиксации DbTransaction. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
CommitFailureHandler |
Представляет обработчик транзакций, который позволяет правильно восстановиться после сбоя подключения во время фиксации транзакции, сохраняя сведения трассировки транзакции в базу данных.Должен быть зарегистрирован с помощью SetDefaultTransactionHandler(Func<TransactionHandler>). |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbChangeTracker |
Возвращается методом ChangeTracker объекта DbContext в целях предоставления доступа к функциям контекста, которые связаны с отслеживанием изменений сущностей. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbCollectionEntry |
Представляет неуниверсальную версию класса DbCollectionEntry<TEntity, TElement>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbCollectionEntry<TEntity, TElement> |
Экземпляры этого класса возвращены из метода Collection объекта DbEntityEntry<TEntity> и позволяют выполнять по отношению к свойствам навигации коллекции сущности такие операции, как загрузка. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbCompiledModel |
Неизменяемое представление модели EDM, которое может использоваться для создания ObjectContext или передаваться конструктору DbContext.Для повышения производительности экземпляры этого типа должны кэшироваться и повторно использоваться при создании контекстов. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbComplexPropertyEntry |
Неуниверсальная версия класса DbComplexPropertyEntry<TEntity, TComplexProperty>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbComplexPropertyEntry<TEntity, TComplexProperty> |
Экземпляры данного класса возвращаются методом ComplexProperty объекта DbEntityEntry<TEntity> и позволяют обращаться к состоянию сложного свойства. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbConnectionInfo |
Представляет сведения о подключении базы данных. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbContextConfiguration |
Возвращается методом Configuration объекта DbContext в целях предоставления доступа к параметрам конфигурации для контекста. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbContextInfo |
Содержит сведения о среде выполнения для данного типа DbContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbEntityEntry |
Неуниверсальная версия класса DbEntityEntry<TEntity>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbEntityEntry<TEntity> |
Экземпляры данного класса предоставляют доступ к сведениям о сущностях, отслеживаемых классом DbContext, и возможность управления этими сущностями.Используйте методы Entity или Entities контекста для получения объектов этого типа. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbExecutionStrategy |
Предоставляет базовую реализацию механизма повторения для ненадежных операций и временных состояний, в которой используются экспоненциально возрастающие задержки между повторными попытками. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbMemberEntry |
Это абстрактный базовый класс, используемый для представления скалярного или сложного свойства либо свойства навигации у сущности.Скалярные и сложные свойства используют производный класс DbPropertyEntry, свойства навигации по ссылке используют производный класс DbReferenceEntry, а свойства навигации по коллекции используют производный класс DbCollectionEntry. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbMemberEntry<TEntity, TProperty> |
Это абстрактный базовый класс, используемый для представления скалярного или сложного свойства либо свойства навигации у сущности.Скалярные и сложные свойства используют производный класс DbPropertyEntry<TEntity, TProperty>, свойства навигации по ссылке используют производный класс DbReferenceEntry<TEntity, TProperty>, а свойства навигации по коллекции используют производный класс DbCollectionEntry<TEntity, TElement>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbModel |
Представляет модель EDM, созданную в DbModelBuilder.Метод Compile может использоваться для перехода от этого представления модели EDM к DbCompiledModel, что является скомпилированным моментальным снимком модели, подходящей для кэширования и создания экземпляра DbContext или ObjectContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbPropertyEntry |
Неуниверсальная версия класса DbPropertyEntry<TEntity, TProperty>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbPropertyEntry<TEntity, TProperty> |
Экземпляры данного класса возвращаются методом Property объекта DbEntityEntry<TEntity> и позволяют обращаться к состоянию скалярного или сложного свойства. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbPropertyValues |
Коллекция всех свойств базовой сущности или сложного объекта. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbProviderInfo |
Группирует в один объект пару строк, идентифицирующих поставщика и версию сервера. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbQuery |
Представляет неуниверсальный запрос LINQ to Entities к контексту DbContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbQuery<TResult> |
Представляет запрос LINQ to Entities к контексту DbContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbRawSqlQuery |
Представляет SQL-запрос для объектов, отличных от сущностей, который создан из DbContext и выполняется с использованием соединения из этого контекста.Экземпляры этого класса получены из экземпляра Database.Запрос не выполняется при создании этого объекта. Он выполняется при каждом перечислении объекта, например при выполнении инструкции foreach.SQL-запросы к сущностям создаются с использованием SqlQuery(String, Object[]).См. DbRawSqlQuery<TElement> для ознакомления с универсальной версией этого класса. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbRawSqlQuery<TElement> |
Представляет SQL-запрос для объектов, отличных от сущностей, который создан из DbContext и выполняется с использованием соединения из этого контекста.Экземпляры этого класса получены из экземпляра Database.Запрос не выполняется при создании этого объекта; выполнение происходит при каждом его перечислении, например, с использованием foreach.SQL-запросы к сущностям создаются с использованием SqlQuery(String, Object[]).См. DbRawSqlQuery для ознакомления с неуниверсальной версией этого класса. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbReferenceEntry |
Неуниверсальная версия класса DbReferenceEntry<TEntity, TProperty>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbReferenceEntry<TEntity, TProperty> |
Экземпляры этого класса возвращены из метода Reference объекта DbEntityEntry<TEntity> и позволяют выполнять по отношению к свойствам навигации ссылки сущности такие операции, как загрузка. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbSqlQuery |
Представляет SQL-запрос для сущностей, который создан из объекта DbContext и выполняется с использованием соединения из этого контекста.Экземпляры этого класса получены из экземпляра DbSet для типа сущности.Запрос не выполняется при создании этого объекта. Он выполняется при каждом перечислении объекта, например при выполнении инструкции foreach.SQL-запросы к объектам, отличным от сущностей, создаются с использованием SqlQuery(Type, String, Object[]).См. DbSqlQuery<TEntity> для ознакомления с универсальной версией этого класса. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbSqlQuery<TEntity> |
Представляет SQL-запрос для сущностей, который создан из объекта DbContext и выполняется с использованием соединения из этого контекста.Экземпляры этого класса получены из экземпляра DbSet<TEntity> для типа сущности.Запрос не выполняется при создании этого объекта. Он выполняется при каждом перечислении объекта, например при выполнении инструкции foreach.SQL-запросы к объектам, отличным от сущностей, создаются с использованием SqlQuery<TElement>(String, Object[]).См. DbSqlQuery для ознакомления с неуниверсальной версией этого класса. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbUpdateConcurrencyException |
Исключение, активированное в DbContext, если ожидалось, что применение метода SaveChanges к сущности приведет к обновлению базы данных, но фактически ни одна строка в базе данных не была затронута.Это обычно указывает, что база данных обновлена в параллельном режиме, поэтому токен параллелизма, который в соответствии с ожиданиями должен быть согласованным, фактически не согласован.Следует учитывать, что записи состояния, на которые ссылается это исключение, не сериализованы по соображениям безопасности и получают доступ к записям состояния после того, как сериализация возвращает значение NULL. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbUpdateException |
При неудачной попытке записи изменений в базу данных в DbContext создается исключение.Следует учитывать, что записи состояния, на которые ссылается это исключение, не сериализованы по соображениям безопасности и получают доступ к записям состояния после того, как сериализация возвращает значение NULL. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DefaultExecutionStrategy |
Представляет метод IDbExecutionStrategy по умолчанию, который не выполняет операции повторно, если они завершаются неудачей. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DefaultManifestTokenResolver |
Представляет предусмотренную по умолчанию реализацию IManifestTokenResolver, в которой используется базовый поставщик для возврата токена манифеста.Чтобы избежать нескольких запросов, эта реализация использует кэширование на основе фактического типа экземпляра DbConnection, свойства DataSource и свойства Database. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
EdmMetadata |
Устаревшее. Представляет сущность, используемую для хранения метаданных о модели EDM в базе данных. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
EdmxWriter |
Содержит методы, используемые для доступа к модели EDM, созданной механизмом Code First в форме EDMX.Эти методы обычно используются для отладки, если необходимо рассмотреть модель, созданную внутренне механизмом Code First. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ExecutionStrategyKey |
Ключ, используемый для разрешения Func<TResult>.Состоит из неизменяемого имени поставщика ADO.NET и имени сервера базы данных, как указано в строке подключения. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
IncludeMetadataConvention |
Устаревшее. Это соглашение DbModelBuilder вынуждает построитель DbModelBuilder включать метаданные о модели при сборке им модели.При создании в DbContext модели в соответствии с соглашением происходит добавление этого соглашения к списку используемых в DbModelBuilder.Это затем приводит к записи метаданных модели в базу данных, если для создания базы данных используется DbContext.Затем это можно использовать в качестве быстрой проверки для определения того, изменилась ли модель после ее последнего использования по отношению к базе данных.Это соглашение может быть удалено из соглашений DbModelBuilder путем переопределения метода OnModelCreating в производном классе DbContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
LocalDbConnectionFactory |
Экземпляры этого класса используются в целях создания объектов DbConnection для SQL Server LocalDb на основе заданного имени базы данных или строки подключения. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ModelContainerConvention |
В этом соглашении DbModelBuilder используется имя производного класса DbContext в качестве контейнера для концептуальной модели, построенной в режиме Code First. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ModelNamespaceConvention |
В этом соглашении DbModelBuilder используется пространство имен производного класса DbContext в качестве пространства имен концептуальной модели, построенной в режиме Code First. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ObjectReferenceEqualityComparer |
Сравнивает объекты по равенству ссылок. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ReplacementDbQueryWrapper<TElement> |
Экземпляры этого класса используются внутренним образом в целях создания константных выражений для ObjectQuery<T>, которые вставлены в дерево выражения для замены ссылок на DbQuery<TResult> и DbQuery. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
RetryLimitExceededException |
Исключение, которое вызвано после того, как действие снова окончилось неудачей вслед за повторными попытками, количество которых задано в конфигурации. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
SqlCeConnectionFactory |
Экземпляры этого класса используются для создания объектов DbConnection для SQL Server Compact Edition на основе указанного имени базы данных или строки подключения. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
SqlConnectionFactory |
Экземпляры этого класса используются для создания объектов DbConnection для SQL Server на основе указанного имени базы данных или строки подключения.По умолчанию используется соединение с «.\SQLEXPRESS».Это поведение можно изменить, заменив базовую строку подключения при конструировании экземпляра фабрики. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
SuppressDbSetInitializationAttribute |
Этот атрибут может быть применен либо ко всему производному классу DbContext, либо к отдельным свойствам DbSet<TEntity> или IDbSet<TEntity> этого класса.При применении любых обнаруженных свойств DbSet<TEntity> или IDbSet<TEntity> все еще будет включено в модель, но не будет автоматически инициализировано. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
TableExistenceChecker |
Реализуется поставщиками Entity Framework и используется для проверки существования таблиц в заданной базе данных.Используется инициализаторами базы данных для определения, считать ли существующую базу данных пустой и следует ли создать таблицы. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
TransactionContext |
Этот класс используется CommitFailureHandler для записи и считывания сведений отслеживания транзакции из базы данных.Чтобы настроить определение таблицы транзакции, можно создать класс, производный от этого класса, и переопределить метод OnModelCreating(DbModelBuilder).Производные классы могут быть зарегистрированы с помощью DbConfiguration. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
TransactionHandler |
Представляет базовый класс для перехватчиков, которые обрабатывают операции транзакции.Производные классы могут быть зарегистрированы с помощью SetDefaultTransactionHandler(Func<TransactionHandler>) или SetTransactionHandler(String, Func<TransactionHandler>, String). |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
TransactionRow |
Представляет транзакцию. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
UnintentionalCodeFirstException |
Активируется, если контекст создается из шаблонов DbContext в режиме Database First или Model First, а затем используется в режиме Code First. |