![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
CreateDatabaseIfNotExists<TContext> |
Реализация интерфейса IDatabaseInitializer, которая повторно создает и (необязательно) заполняет начальными значениями базу данных, если она не существует.Чтобы заполнить базу данных начальными значениями, создайте производный класс и переопределите метод Seed. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
Database |
Экземпляр этого класса получается из объекта DbContext и может быть использован для управления фактической базой данных, поддерживающей объект DbContext или соединение.В частности, поддерживается создание, удаление и проверка наличия базы данных.Обратите внимание, что удаление и проверку существования базы данных можно выполнять с помощью одного соединения (т. е.без полного контекста) посредством статических методов этого класса. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbConfiguration |
Класс, производный от этого класса, можно поместить в той же сборке, что и класс, производный от DbContext, чтобы определить конфигурацию платформы Entity Framework для приложения.Конфигурация устанавливается путем вызова защищенных методов и указания защищенных свойств данного класса в конструкторе производного типа.Используемый тип также можно зарегистрировать в файле конфигурации приложения.Дополнительные сведения о конфигурации платформы Entity Framework см. по ссылке https://go.microsoft.com/fwlink/?LinkId=260883. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbConfigurationTypeAttribute |
Этот атрибут можно поместить в подкласс DbContext, чтобы указать, что подкласс DbConfiguration, который представляет конфигурацию на основе кода для приложения, находится в другой сборке по отношению к типу контекста. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbContext |
Экземпляр контекста DbContext представляет сочетание шаблонов единицы работы и репозитория, которое может быть использовано для запроса от базы данных и группирования изменений, которые можно затем записать обратно в хранилище одним блоком.DbContext концептуально схож с ObjectContext. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbContextTransaction |
Создает оболочку для объекта транзакции в соединении базового хранилища и обеспечивает выполнение платформой Entity Framework команд в базе данных в контексте этой транзакции.Экземпляр этого класса извлекается путем вызова метода BeginTransaction() для объекта DbContextDatabase. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbFunctionAttribute |
Указывает, что данный метод является прокси-методом для функции модели EDM. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbFunctions |
Предоставляет методы среды CLR, которые обеспечивают доступ к каноническим функциям модели EDM, применяемым в запросах DbContext или ObjectContext LINQ to Entities. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbModelBuilder |
DbModelBuilder служит для сопоставления классов CLR со схемой базы данных.Этот ориентированный на код подход к построению модели EDM называется Code First. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbModelBuilderVersionAttribute |
Этот атрибут может быть применен к классу, производному от класса DbContext чтобы задать версию соглашений DbContext или DbModelBuilder для использования при построении модели из кода, также известного как «Code First».См. описание перечисления DbModelBuilderVersion для получения дополнительных сведений о версиях DbModelBuilder. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbSet |
Неуниверсальная версия DbSet<TEntity>, которая может использоваться, если тип сущности во время сборки неизвестен. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DbSet<TEntity> |
DbSet представляет коллекцию всех сущностей указанного типа, которые содержатся в контексте или могут быть запрошены из базы данных.Объекты DbSet создаются из DbContext с помощью метода DbContext.Set. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DropCreateDatabaseAlways<TContext> |
Реализация интерфейса IDatabaseInitializer, который повторно создает и может повторно заполнить базу данных при первом использовании контекста в домене приложения.Чтобы заполнить базу данных начальными значениями, создайте производный класс и переопределите метод Seed. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
DropCreateDatabaseIfModelChanges<TContext> |
Реализация интерфейса IDatabaseInitializer которая УДАЛЯЕТ, повторно создает и при необходимости повторно заполняет начальными значениями базу данных (только в случае, если модель была изменена со времени создания базы данных). |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration> |
Реализация IDatabaseInitializer<TContext>, которая будет использовать Code First Migrations для обновления базы данных до последней версии. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
NullDatabaseInitializer<TContext> |
Реализация IDatabaseInitializer<TContext>, которая не дает результатов.Инициализатор отключает инициализацию базы данных для данного типа контекста.Передача экземпляра для этого класса SetInitializer<TContext>(IDatabaseInitializer<TContext>) эквивалентна передаче значений NULL.Если IDbDependencyResolver используется для разрешения инициализаторов, экземпляр этого класса можно использовать для отключения инициализации. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
ObservableCollectionExtensions |
Методы расширения для ObservableCollection<T>. |
![Открытый класс Открытый класс](images/hh829434.pubclass(vs.113).gif) |
QueryableExtensions |
Предоставляет полезные методы расширения, которые можно использовать в запросах Entity Framework LINQ. |