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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.