DbConfiguration - класс

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

Класс, производный от этого класса, можно поместить в той же сборке, что и класс, производный от DbContext, чтобы определить конфигурацию платформы Entity Framework для приложения. Конфигурация устанавливается путем вызова защищенных методов и указания защищенных свойств данного класса в конструкторе производного типа. Используемый тип также можно зарегистрировать в файле конфигурации приложения. Дополнительные сведения о конфигурации платформы Entity Framework см. по ссылке https://go.microsoft.com/fwlink/?LinkId=260883.

Иерархия наследования

System.Object
  System.Data.Entity.DbConfiguration

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

Синтаксис

'Декларация
Public Class DbConfiguration
'Применение
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

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

Конструкторы

  Имя Описание
Защищенный метод DbConfiguration Инициализирует новый экземпляр класса DbConfiguration.

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

Свойства

  Имя Описание
Открытое свойствоСтатический член DependencyResolver Возвращает объект IDbDependencyResolver, который используется для разрешения зависимостей службы в Entity Framework.

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

Методы

  Имя Описание
Защищенный метод AddDefaultResolver Добавляет экземпляр IDbDependencyResolver в цепочку обязанностей сопоставителей, которые используются для разрешения зависимостей, необходимых платформе Entity Framework.
Защищенный метод AddDependencyResolver Добавляет экземпляр IDbDependencyResolver в цепочку обязанностей сопоставителей, которые используются для разрешения зависимостей, необходимых платформе Entity Framework.
Защищенный метод AddInterceptor Регистрирует IDbInterceptor при запуске приложения.Обратите внимание, что перехватчики можно также добавлять и удалять в любое время с помощью метода DbInterception.
Открытый метод Equals Указывает, равен ли данный экземпляр конкретному объекту. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode Получает хэш-код, связанный с этим экземпляром. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает объект Type для текущего экземпляра.
Открытый методСтатический член LoadConfiguration(Assembly) Пытается обнаружить и загрузить DbConfiguration из данной сборки.Метод позволяет приложению убедиться, что в домен приложения загружается верная конфигурация.Приложение должно использовать метод, прежде чем обращаться к свойству DependencyResolver.Если приложению известен используемый тип DbContext, следует использовать метод LoadConfiguration(Type), поскольку он увеличивает шансы обнаружить верную конфигурацию.
Открытый методСтатический член LoadConfiguration(Type) Пытается обнаружить и загрузить конфигурацию DbConfiguration, связанную с данным типом DbContext.Метод позволяет приложению убедиться, что в домен приложения загружается верная конфигурация.Приложение должно использовать метод, прежде чем обращаться к свойству DependencyResolver.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object.
Открытый методСтатический член SetConfiguration Одноэлементный экземпляр DbConfiguration для домена приложения.Может быть задан при запуске приложения до использования функций платформы Entity Framework. После создания обращение выполняется в режиме только для чтения.
Защищенный метод SetContextFactory(Type, Func<DbContext>) Вызов этого метода из конструктора класса, производного от класса DbConfiguration, позволяет задать фабрику, чтобы контекст DbContextInfo мог создавать экземпляры контекста, у которого нет открытого конструктора без параметров.
Защищенный метод SetContextFactory<TContext>(Func<TContext>) Вызов этого метода из конструктора класса, производного от класса DbConfiguration, позволяет задать фабрику, чтобы контекст DbContextInfo мог создавать экземпляры контекста, у которого нет открытого конструктора без параметров.
Защищенный метод SetDatabaseInitializer<TContext> Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать инициализатор базы данных для указанного типа контекста.Инициализатор базы данных вызывается, когда заданный тип DbContext используется для доступа к базе данных в первый раз.Стратегией по умолчанию для контекстов Code First является экземпляр CreateDatabaseIfNotExists<TContext>.
Защищенный метод SetDatabaseLogFormatter Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать фабрику для типа DatabaseLogFormatter для использования с Log.
Защищенный метод SetDefaultConnectionFactory Задает объект IDbConnectionFactory, используемый для создания подключений соглашением, если строка подключения или подключение не заданы или не могут быть обнаружены контекстом DbContext.Обратите внимание, что фабрика соединения по умолчанию устанавливается в файле конфигурации app.config или web.config каждый раз при установке пакета EntityFramework NuGet.Как и для всех остальных параметров файла конфигурации, фабрика соединения по умолчанию, указанная в файле конфигурации, имеет более высокий приоритет, чем любые параметры, устанавливаемые этим методом.Таким образом, соответствующие параметры в файле конфигурации следует удалить, чтобы вызов метода давал результат.Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет изменить фабрику соединений, используемую по умолчанию.
Защищенный метод SetDefaultHistoryContext Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать делегат Func<T1, T2, TResult>, который обеспечит создание контекста HistoryContext по умолчанию для любой конфигурации DbMigrationsConfiguration.Эта фабрика по умолчанию будет использоваться, только если другая фабрика не задана явно в конфигурации DbMigrationsConfiguration и если другие фабрики не были зарегистрированы для используемого поставщика с помощью метода SetHistoryContext(String, Func<DbConnection, String, HistoryContext>).
Защищенный метод SetDefaultSpatialServices Вызов этого метода из конструктора класса, производного от DbConfiguration, присваивает глобальный экземпляр DbSpatialServices, который будет использоваться в том случае, когда требуется пространственный поставщик, а заданный пространственный поставщик не обнаружен.Обычно пространственный поставщик, зависимый от поставщика, можно получить из реализации DbProviderServices, которая, в свою очередь, возвращается путем разрешения службы для DbSpatialServices с передачей неизменяемого имени поставщика в качестве ключа.Но этот способ не будет работать для изолированных экземпляров DbGeometry и DbGeography, поскольку пространственный поставщик неизвестен.Таким образом, при создании изолированных экземпляров DbGeometry и DbGeography всегда используется глобальный пространственный поставщик.
Защищенный метод SetDefaultTransactionHandler Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать обработчик TransactionHandler.
Защищенный метод SetExecutionStrategy(String, Func<IDbExecutionStrategy>) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать стратегию IDbExecutionStrategy для использования с поставщиком, представленным указанным неизменяемым именем.
Защищенный метод SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать стратегию IDbExecutionStrategy для использования с поставщиком, представленным указанным неизменяемым именем для заданного имени сервера.
Защищенный метод SetHistoryContext Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать делегат Func<T1, T2, TResult>, который обеспечит создание пользовательского контекста HistoryContext для данного поставщика для любой конфигурации DbMigrationsConfiguration, для которой нет явно указанной фабрики.
Защищенный метод SetManifestTokenResolver Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать реализацию службы IManifestTokenResolver, которая обеспечит получение токенов манифеста поставщика из соединений без необходимости открытия подключения.
Защищенный метод SetMetadataAnnotationSerializer Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать фабрику для реализаций IMetadataAnnotationSerializer, которая обеспечит пользовательские заметки, представленные экземплярами MetadataProperty для сериализации в EDMX XML и обратно.
Защищенный метод SetMigrationSqlGenerator Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать MigrationSqlGenerator для использования с поставщиком, представленным указанным неизменяемым именем.
Защищенный метод SetModelCacheKey Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать Func<T, TResult> в качестве фабрики ключа кэша модели, которая обеспечит ключ для кэширования модели изменяемого контекста DbContext.
Защищенный метод SetPluralizationService Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать службу преобразования во множественную форму.
Защищенный метод SetProviderFactory Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать поставщика ADO.NET.
Защищенный метод SetProviderFactoryResolver Вызов этого метода из конструктора класса, производного от класса DbConfiguration, позволяет задать реализацию IDbProviderFactoryResolver, которая обеспечит получение DbProviderFactory из соединения DbConnection в том случае, когда реализации по умолчанию недостаточно.
Защищенный метод SetProviderServices Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать поставщика платформы Entity Framework.
Защищенный метод SetSpatialServices(String, DbSpatialServices) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать реализацию DbSpatialServices и использовать ее для определенного поставщика с любым токеном манифеста.
Защищенный метод SetSpatialServices(DbProviderInfo, DbSpatialServices) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать реализацию DbSpatialServices и использовать ее для определенного поставщика и токена манифеста поставщика.
Защищенный метод SetTableExistenceChecker Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать средство проверки существования таблиц баз данных для данного поставщика.
Защищенный метод SetTransactionHandler(String, Func<TransactionHandler>) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать TransactionHandler для использования с поставщиком, представленным указанным неизменяемым именем.
Защищенный метод SetTransactionHandler(String, Func<TransactionHandler>, String) Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет зарегистрировать TransactionHandler для использования с поставщиком, представленным указанным неизменяемым именем для заданного имени сервера.
Открытый метод ToString Возвращает строковое представление этого экземпляра. (Переопределяет Object.ToString().)

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

События

  Имя Описание
Открытое событиеСтатический член Loaded Имеет место в процессе инициализации EF после создания класса DbConfiguration и перед блокировкой для использования.

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

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