Поделиться через


System.Data.Entity - пространство имен

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Пространство имен System.Data.Entity содержит классы, которые обеспечивают доступ к ключевым функциям платформы Entity Framework.

Классы

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

интерфейсов,

  Интерфейс Описание
Открытый интерфейс IDatabaseInitializer<TContext> Реализация этого интерфейса используется для инициализации основной базы данных, когда экземпляр производного класса DbContext используется впервые.Эта инициализация условно может создать базу данных или присвоить ей начальные данные.Используемая стратегия устанавливается с помощью статического свойства InitializationStrategy класса Database.Предусмотрены следующие реализации: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Открытый интерфейс IDbSet<TEntity> IDbSet<TEntity> представляет коллекцию всех сущностей указанного типа, которые содержатся в контексте или могут быть запрошены из базы данных.DbSet<TEntity> является конкретной реализацией интерфейса IDbSet.

Перечисления

  Перечисление Описание
Открытое перечисление DbModelBuilderVersion Значение из этого перечисления можно передать непосредственно в класс DbModelBuilder или использовать в атрибуте DbModelBuilderVersionAttribute, примененном к классу, производному от класса DbContext.Значение, которое определяет версию соглашений DbContext и DbModelBuilder, которые должны использоваться при построении модели из кода, также называемого Code First.
Открытое перечисление EntityState Описывает состояние сущности.
Открытое перечисление TransactionalBehavior Управляет поведением создания транзакции во время выполнения команды базы данных или запроса.