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


DbProviderServices Класс

Определение

Фабрика для построения определения команд; используйте тип этого объекта в качестве аргумента для метода IServiceProvider.GetService на фабрике поставщика;

public abstract class DbProviderServices : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver
type DbProviderServices = class
    interface IDbDependencyResolver
Public MustInherit Class DbProviderServices
Implements IDbDependencyResolver
Наследование
DbProviderServices
Производный
Реализации

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

DbProviderServices()

Создает поставщик EF, который будет использовать IDbDependencyResolver полученный из домена DbConfiguration приложения Singleton для разрешения зависимостей EF, таких как используемый DbSpatialServices экземпляр.

Методы

AddDependencyResolver(IDbDependencyResolver)

Добавляет объект , IDbDependencyResolver который будет использоваться для разрешения дополнительных служб поставщика по умолчанию при регистрации производного типа в качестве поставщика EF либо с помощью записи в файле конфигурации приложения, либо с помощью регистрации на основе кода в DbConfiguration.

CloneDbCommand(DbCommand)

См. проблему 2390. Клонирование свойства DesignTimeVisible в DbCommand может привести к взаимоблокировкам. Поэтому здесь разрешено переопределять подклассы.

CloneDbConnection(DbConnection)

Клонирует подключение.

CloneDbConnection(DbConnection, DbProviderFactory)

Клонирует подключение.

CreateCommandDefinition(DbCommand)

Создайте объект DbCommandDefinition по умолчанию на основе команды прототипа. Этот метод предназначен для записи поставщиков для создания определения команды по умолчанию из команды. Примечание. Это клонирование прототипа

CreateCommandDefinition(DbCommandTree)

Создайте объект Command Definition с помощью дерева команд.

CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Создает определение команд из указанного манифеста и дерева команд.

CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Создает базу данных, указываемую подключением, и создает объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого storeItemCollection.

CreateDatabaseScript(String, StoreItemCollection)

Создает скрипт на языке описания данных (DDL), который создает объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого параметра StoreItemCollection, предназначенные для версии базы данных, соответствующей токену манифеста поставщика.

CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Создает объект определения команд для указанного манифеста поставщика и дерева команд.

DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Возвращает значение, указывающее, существует ли данная база данных на сервере.

DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Возвращает значение, указывающее, существует ли данная база данных на сервере.

DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Создает базу данных, определенную подключением, и объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого объекта StoreItemCollection.

DbCreateDatabaseScript(String, StoreItemCollection)

Создает скрипт языка определения данных (DDL), который создает объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого параметра StoreItemCollection и предназначен для версии базы данных, соответствующей маркеру манифеста поставщика.

DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Возвращает значение, указывающее, существует ли данная база данных на сервере.

DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Возвращает значение, указывающее, существует ли данная база данных на сервере.

DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Удаляет указанную базу данных.

DbGetSpatialServices(String)
Устаревшие..

Получает пространственные службы для DbProviderServices.

DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Удаляет указанную базу данных.

ExpandDataDirectory(String)

Разворачивает |DataDirectory| в заданном пути, если он начинается с |DataDirectory| и возвращает развернутый путь или заданную строку, если она не начинается с |DataDirectory|.

GetConceptualSchemaDefinition(String)

Возвращает средство чтения XML, представляющее описание CSDL

GetDbProviderManifest(String)

При переопределении в производном классе возвращает экземпляр класса, унаследованного от DbProviderManifest.

GetDbProviderManifestToken(DbConnection)

Возвращает маркер манифеста поставщика для заданного подключения.

GetDbSpatialDataReader(DbDataReader, String)

Получает средство чтения пространственных данных для DbProviderServices.

GetExecutionStrategy(DbConnection)

Возвращает объект , IDbExecutionStrategy который будет использоваться для выполнения методов, использующих указанное соединение.

GetExecutionStrategy(DbConnection, String)

Возвращает объект , IDbExecutionStrategy который будет использоваться для выполнения методов, использующих указанное соединение. Эта перегрузка должна использоваться производными классами для совместимости с поставщиками оболочки.

GetProviderFactory(DbConnection)

Извлекает объект DbProviderFactory на основе указанного объекта DbConnection.

GetProviderManifest(String)

Возвращает манифест поставщика с помощью заданных сведений о версии.

GetProviderManifestToken(DbConnection)

Возвращает токен манифеста поставщика с подключением.

GetProviderServices(DbConnection)

Возвращает поставщиков с подключением.

GetService(Type, Object)

Вызывается для разрешения дополнительных служб поставщика по умолчанию, когда производный тип регистрируется в качестве поставщика EF с помощью записи в файле конфигурации приложения или путем регистрации на основе кода в DbConfiguration. Реализация этого метода в этом классе использует сопоставители, добавленные с помощью метода AddDependencyResolver, для разрешения зависимостей.

GetServices(Type, Object)

Вызывается для разрешения дополнительных служб поставщика по умолчанию, когда производный тип регистрируется в качестве поставщика EF с помощью записи в файле конфигурации приложения или путем регистрации на основе кода в DbConfiguration. Реализация этого метода в этом классе использует сопоставители, добавленные с помощью метода AddDependencyResolver, для разрешения зависимостей.

GetSpatialDataReader(DbDataReader, String)

Получает средство чтения пространственных данных для DbProviderServices.

GetSpatialServices(DbProviderInfo)

Получает пространственные службы для DbProviderServices.

GetSpatialServices(String)
Устаревшие..

Получает пространственные службы для DbProviderServices.

RegisterInfoMessageHandler(DbConnection, Action<String>)

Регистрирует обработчик для обработки сообщений, не относящихся к ошибкам, поступающих от поставщика базы данных.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Задает значение параметра и соответствующие аспекты для заданного TypeUsageобъекта .

SetParameterValue(DbParameter, TypeUsage, Object)

Задает значение параметра и соответствующие аспекты для заданного TypeUsageобъекта .

Методы расширения

GetService(IDbDependencyResolver, Type)

Вызывает GetService(Type, Object) передачу заданного аргумента типа и использование null для аргумента name.

GetService<T>(IDbDependencyResolver)

Вызывает GetService(Type, Object) передачу универсального типа метода в качестве аргумента типа и null для аргумента name.

GetService<T>(IDbDependencyResolver, Object)

Вызывает GetService(Type, Object) передачу универсального типа метода и заданного имени в качестве аргументов.

GetServices(IDbDependencyResolver, Type)

Вызывает GetServices(Type, Object) передачу заданного аргумента типа и использование null для аргумента name.

GetServices<T>(IDbDependencyResolver)

Вызывает GetServices(Type, Object) передачу универсального типа метода в качестве аргумента типа и null для аргумента name.

GetServices<T>(IDbDependencyResolver, Object)

Вызывает GetServices(Type, Object) передачу универсального типа метода и заданного имени в качестве аргументов.

Применяется к