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


SqlProviderServices Класс

Определение

Реализация DbProviderServices для поставщика SqlClient для SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
type SqlProviderServices = class
    inherit DbProviderServices
Public NotInheritable Class SqlProviderServices
Inherits DbProviderServices
Наследование
SqlProviderServices
Атрибуты

Комментарии

Обратите внимание, что экземпляр этого типа также разрешает дополнительные службы поставщика для Microsoft SQL Server, если этот тип зарегистрирован в качестве поставщика EF либо с помощью записи в файле конфигурации приложения, либо с помощью регистрации на основе кода в DbConfiguration. Разрешенные службы: Запросы для IDbConnectionFactory разрешаются в одноэлементный экземпляр для создания подключений SqlConnectionFactory к SQL Express по умолчанию. Func<TResult> Запросы на инвариантное имя System.Data.SqlClient для любого имени сервера разрешаются делегату, который возвращает System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy , чтобы предоставить политику без повторных попыток для SQL Server. MigrationSqlGenerator Запросы для инвариантного имени System.Data.SqlClient разрешаются SqlServerMigrationSqlGenerator в экземпляры, чтобы обеспечить создание SQL по умолчанию Migrations для SQL Server. DbSpatialServices Запросы для инвариантного имени System.Data.SqlClient разрешаются в одноэлементный экземпляр для предоставления пространственных SqlSpatialServices служб по умолчанию для SQL Server.

Поля

ProviderInvariantName

Это хорошо известная строка, используемая в файлах конфигурации и конфигурация на основе кода в качестве "инвариантного имени поставщика", используемая для указания SQL Server Майкрософт для служб поставщиков ADO.NET и Entity Framework.

Свойства

Instance

Одноэлементный экземпляр типа SqlProviderServices.

SqlServerTypesAssemblyName

Задайте полное имя сборки Microsoft.SqlServer.Types, чтобы переопределить выбор по умолчанию.

TruncateDecimalsToScale

Возвращает или задает значение, указывающее, усекаются ли Decimal значения параметров до масштаба (количество десятичных разрядов), определенного для соответствующих столбцов при их отправке в базу данных. Значение true указывает, что объекты, SqlParameter созданные для Decimal столбцов, будут иметь свои Scale свойства, что приведет к усечению значений параметров. Если задано значение falseScale , свойства не будут заданы, что позволяет избежать усечения и позволит SQL Server округление значений SqlParameter при необходимости. Значение по умолчанию — true предотвратить нарушение работы существующих приложений, которые зависят от этого поведения.

UseRowNumberOrderingInOffsetQueries

Возвращает или задает значение, указывающее, используется ли функция ROW_NUMBER() в выражении сортировки, передаваемом предложению ORDER BY при наличии в запросе offset. Рекомендуется использовать значение true по умолчанию для получения результатов запроса, которые являются стабильными для операций разбиения по страницам. Значение false может использоваться для совместимости с предыдущими версиями EF и приведет к тому, что выражение сортировки будет передано в предложение ORDER BY без изменений, что может привести к нестабильным результатам, если порядок будет неоднозначным.

UseScopeIdentity

Возвращает или задает значение, указывающее, следует ли использовать функцию SCOPE_IDENTITY() для получения значений, созданных базой данных для числовых столбцов во время операции INSERT. Рекомендуется использовать значение true по умолчанию и может обеспечить лучшую производительность, если все числовые значения создаются с помощью столбцов IDENTITY. Если задано значение false, вместо него будет использоваться предложение OUTPUT. Предложение OUTPUT позволяет получить значения, созданные последовательности или другими средствами.

Методы

AddDependencyResolver(IDbDependencyResolver)

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

(Унаследовано от DbProviderServices)
CloneDbCommand(DbCommand)

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

(Унаследовано от DbProviderServices)
CloneDbConnection(DbConnection)

Клонирует соединение.

(Унаследовано от DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Клонирует соединение.

CreateCommandDefinition(DbCommand)

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

(Унаследовано от DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Создайте объект Command Definition по дереву команд.

(Унаследовано от DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Унаследовано от DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

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

(Унаследовано от DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Унаследовано от DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

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

(Унаследовано от DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
DbGetSpatialServices(String)
Устаревшие..

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

(Унаследовано от DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

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

(Унаследовано от DbProviderServices)
GetDbProviderManifest(String)

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

(Унаследовано от DbProviderServices)
GetDbProviderManifestToken(DbConnection)

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

(Унаследовано от DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

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

(Унаследовано от DbProviderServices)
GetProviderManifest(String)

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

(Унаследовано от DbProviderServices)
GetProviderManifestToken(DbConnection)

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

(Унаследовано от DbProviderServices)
GetService(Type, Object)

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

(Унаследовано от DbProviderServices)
GetServices(Type, Object)

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

(Унаследовано от DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

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

(Унаследовано от DbProviderServices)
GetSpatialServices(DbProviderInfo)

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

(Унаследовано от DbProviderServices)
GetSpatialServices(String)
Устаревшие..

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

(Унаследовано от DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

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

SetDbParameterValue(DbParameter, TypeUsage, Object)

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

(Унаследовано от DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

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

(Унаследовано от DbProviderServices)

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

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) передачу универсального типа метода и заданного имени в качестве аргументов.

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