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


IDbContextFactory<TContext> - интерфейс

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

Фабрика для создания производных экземпляров DbContext. Реализуйте этот интерфейс, чтобы включить службы времени разработки для контекстных типов, которые не имеют открытый конструктор, предусмотренный по умолчанию. При проектировании производные экземпляры DbContext можно создавать для включения поддержки конкретных операций времени разработки, таких как визуализация моделей, создание языка DDL и т. д. Для включения служб времени разработки для производных типов DbContext, у которых отсутствует открытый конструктор по умолчанию, реализуйте этот интерфейс. Службы времени разработки автоматически обнаруживают реализации этого интерфейса, которые находятся в той же сборке, что и производный тип DbContext.

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Interface IDbContextFactory(Of Out TContext As DbContext)
'Применение
Dim instance As IDbContextFactory(Of Out TContext)
public interface IDbContextFactory<out TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext 
public interface class IDbContextFactory
type IDbContextFactory<'TContext when 'TContext : DbContext> =  interface end
JScript does not support generic types and methods.

Параметры типа

  • out TContext
    Тип контекста.

    Этот параметр типа является ковариантным. Это означает, что можно использовать либо указанный тип, либо более производный тип. Дополнительные сведения о ковариации и контрвариации см. в разделе https://msdn.microsoft.com/ru-ru/library/dd799517(v=vs.113).

Тип IDbContextFactory<TContext> предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод Create Создает новый экземпляр производного типа DbContext.

По верхнему краю

См. также

Справочник

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