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


DbProviderServices - класс

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

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

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

System.Object
  System.Data.Entity.Core.Common.DbProviderServices
    System.Data.Entity.SqlServer.SqlProviderServices
    System.Data.Entity.SqlServerCompact.SqlCeProviderServices

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

Синтаксис

'Декларация
Public MustInherit Class DbProviderServices _
    Implements IDbDependencyResolver
'Применение
Dim instance As DbProviderServices
public abstract class DbProviderServices : IDbDependencyResolver
public ref class DbProviderServices abstract : IDbDependencyResolver
[<AbstractClassAttribute>]
type DbProviderServices =  
    class 
        interface IDbDependencyResolver 
    end
public abstract class DbProviderServices implements IDbDependencyResolver

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

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

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

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

Методы

  Имя Описание
Защищенный метод AddDependencyResolver Добавляет IDbDependencyResolver, который будет использоваться для разрешения служб дополнительного поставщика по умолчанию в случае, если производный тип зарегистрирован в качестве поставщика EF с использованием записи в файле конфигурации приложения или посредством регистрации на основе кода в DbConfiguration.
Защищенный метод CloneDbCommand См. вопрос 2390 — клонирование свойства DesignTimeVisible в DbCommand может вызвать взаимоблокировку.Поэтому здесь следует разрешить переопределение подклассов.
Открытый метод CreateCommandDefinition(DbCommand) Создает объект DbCommandDefinition, основанный на команде прототипа. Этот метод предназначен для модулей записи поставщика и используется для сборки определения команды по умолчанию на основе команды.Примечание. Прототип будет клонирован
Открытый метод CreateCommandDefinition(DbCommandTree) Создайте объект определения команды с использованием дерева команд.
Открытый метод CreateCommandDefinition(DbProviderManifest, DbCommandTree) Создает определение команды из указанного манифеста и дерева команд.
Открытый метод CreateDatabase Создает базу данных, определенную подключением, и объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого объекта storeItemCollection.
Открытый метод CreateDatabaseScript Формирует DDL-скрипт, создающий объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого параметра StoreItemCollection, которые предназначены для версии базы данных, соответствующей токену манифеста поставщика.
Защищенный метод CreateDbCommandDefinition Создает объект определения команд для указанного манифеста поставщика и дерева команд.
Открытый метод DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Возвращает значение, указывающее, существует ли определенная база данных на сервере.
Открытый метод DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Возвращает значение, указывающее, существует ли определенная база данных на сервере.
Защищенный метод DbCreateDatabase Создает базу данных, определенную подключением, и объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого объекта StoreItemCollection.
Защищенный метод DbCreateDatabaseScript Формирует DDL-скрипт, создающий объекты схемы (таблицы, первичные ключи, внешние ключи) на основе содержимого параметра StoreItemCollection, которые предназначены для версии базы данных, соответствующей токену манифеста поставщика.
Защищенный метод DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection) Возвращает значение, указывающее, существует ли определенная база данных на сервере.
Защищенный метод DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>) Возвращает значение, указывающее, существует ли определенная база данных на сервере.
Защищенный метод DbDeleteDatabase Удаление указанной базы данных.
Защищенный метод DbGetSpatialServices Устаревшее. Возвращает пространственные службы для DbProviderServices.
Открытый метод DeleteDatabase Удаление указанной базы данных.
Открытый метод Equals (Унаследовано от Object.)
Открытый методСтатический член ExpandDataDirectory Разворачивает |DataDirectory| по данному пути в случае, если он начинается с |DataDirectory|, и возвращает развернутый путь, либо, в случае, если она не начинается с |DataDirectory|, данную строку.
Защищенный метод Finalize (Унаследовано от Object.)
Открытый методСтатический член GetConceptualSchemaDefinition Возвращает модуль чтения XML, который представляет описание языка CSDL
Защищенный метод GetDbProviderManifest При переопределении в производном классе возвращает экземпляр класса, производного от DbProviderManifest.
Защищенный метод GetDbProviderManifestToken Возвращает токен манифеста для указанного подключения.
Защищенный метод GetDbSpatialDataReader Возвращает модуль чтения пространственных данных для DbProviderServices.
Открытый методСтатический член GetExecutionStrategy(DbConnection) Возвращает значение IDbExecutionStrategy, которое будет использоваться для выполнения методов, использующих указанное подключение.
Защищенный методСтатический член GetExecutionStrategy(DbConnection, String) Возвращает значение IDbExecutionStrategy, которое будет использоваться для выполнения методов, использующих указанное подключение.Эта перегрузка должна использоваться производными классами для совместимости с поставщиками-оболочками.
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый методСтатический член GetProviderFactory Возвращает DbProviderFactory на основе заданного DbConnection.
Открытый метод GetProviderManifest Возвращает манифест поставщика с помощью заданных сведений о версии.
Открытый метод GetProviderManifestToken Возвращает токен манифеста поставщика по подключению.
Открытый методСтатический член GetProviderServices Возвращает поставщиков, исходя из предоставленного подключения.
Открытый метод GetService Вызывается для разрешения служб дополнительного поставщика по умолчанию в случае, если производный тип зарегистрирован в качестве поставщика EF с использованием записи в файле конфигурации приложения или посредством регистрации на основе кода в DbConfiguration.Реализация этого метода в этом классе использует сопоставители, добавленные с помощью метода AddDependencyResolver, для разрешения зависимостей.
Открытый метод GetServices Вызывается для разрешения служб дополнительного поставщика по умолчанию в случае, если производный тип зарегистрирован в качестве поставщика EF с использованием записи в файле конфигурации приложения или посредством регистрации на основе кода в DbConfiguration.Реализация этого метода в этом классе использует сопоставители, добавленные с помощью метода AddDependencyResolver, для разрешения зависимостей.
Открытый метод GetSpatialDataReader Возвращает модуль чтения пространственных данных для DbProviderServices.
Открытый метод GetSpatialServices(String) Устаревшее. Возвращает пространственные службы для DbProviderServices.
Открытый метод GetSpatialServices(DbProviderInfo) Возвращает пространственные службы для DbProviderServices.
Открытый метод GetType (Унаследовано от Object.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод RegisterInfoMessageHandler Регистрация обработчика сообщений без ошибок, поступающих от поставщика базы данных.
Защищенный метод SetDbParameterValue Задает значение параметра и соответствующие аспекты для указанной TypeUsage.
Открытый метод SetParameterValue Задает значение параметра и соответствующие аспекты для указанной TypeUsage.
Открытый метод ToString (Унаследовано от Object.)

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

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

  Имя Описание
Открытый метод расширения GetService(Type) Перегружен. Вызывает метод GetService(Type, Object), передавая аргумент указанного типа и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetService<T>() Перегружен. Вызывает метод GetService(Type, Object), передавая универсальный тип метода в качестве аргумента type и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetService<T>(Object) Перегружен. Вызывает метод GetService(Type, Object), передавая универсальный тип метода и указанное имя в качестве аргументов. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices(Type) Перегружен. Вызывает метод GetServices(Type, Object), передавая аргумент указанного типа и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices<T>() Перегружен. Вызывает метод GetServices(Type, Object), передавая универсальный тип метода в качестве аргумента type и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices<T>(Object) Перегружен. Вызывает метод GetServices(Type, Object), передавая универсальный тип метода и указанное имя в качестве аргументов. (Определено в DbDependencyResolverExtensions.)

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

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

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

См. также

Справочник

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