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 单一实例获取的 来解析 EF 依赖项,例如 DbSpatialServices 要使用的 实例。

方法

AddDependencyResolver(IDbDependencyResolver)

添加 , IDbDependencyResolver 当派生类型使用应用程序的配置文件中的条目或通过 中的 DbConfiguration基于代码的注册将派生类型注册为 EF 提供程序时,将用于解析其他默认提供程序服务。

CloneDbCommand(DbCommand)

请参阅问题 2390 - 克隆 DbCommand 上的 DesignTimeVisible 属性可能会导致死锁。 因此,此处允许子类重写。

CloneDbConnection(DbConnection)

克隆连接。

CloneDbConnection(DbConnection, DbProviderFactory)

克隆连接。

CreateCommandDefinition(DbCommand)

基于原型命令创建默认的 DbCommandDefinition 对象 此方法旨在供提供程序编写者基于命令生成默认命令定义。 注意:这将克隆原型

CreateCommandDefinition(DbCommandTree)

在给定命令树的情况下创建命令定义对象。

CreateCommandDefinition(DbProviderManifest, DbCommandTree)

从指定的清单和命令树创建命令定义。

CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

创建连接指示的数据库,并根据 storeItemCollection 的内容 (表、主键、外键) 创建架构对象。

CreateDatabaseScript(String, StoreItemCollection)

基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本生成数据定义语言(创建架构对象(表、主键、外键)的 DDL 脚本)。

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)

返回表示 CSDL 说明的 XML 读取器

GetDbProviderManifest(String)

在派生类中重写时,返回一个派生自 DbProviderManifest 的类的实例。

GetDbProviderManifestToken(DbConnection)

返回给定连接的提供程序清单令牌。

GetDbSpatialDataReader(DbDataReader, String)

DbProviderServices 获取空间数据读取器。

GetExecutionStrategy(DbConnection)

获取 IDbExecutionStrategy 将用于执行使用指定连接的方法的 。

GetExecutionStrategy(DbConnection, String)

获取 IDbExecutionStrategy 将用于执行使用指定连接的方法的 。 派生类应使用此重载,以便与包装提供程序兼容。

GetProviderFactory(DbConnection)

检索基于指定 DbConnection 的 DbProviderFactory。

GetProviderManifest(String)

使用指定的版本信息返回提供程序清单。

GetProviderManifestToken(DbConnection)

返回给定连接的提供程序清单标记。

GetProviderServices(DbConnection)

返回给定连接的提供程序。

GetService(Type, Object)

调用以在派生类型使用应用程序的配置文件中的条目或通过 中 DbConfiguration基于代码的注册注册作为 EF 提供程序时解析其他默认提供程序服务。 此类中此方法的实现使用 AddDependencyResolver 方法添加的解析程序来解析依赖项。

GetServices(Type, Object)

调用以在派生类型使用应用程序的配置文件中的条目或通过 中 DbConfiguration基于代码的注册注册作为 EF 提供程序时解析其他默认提供程序服务。 此类中此方法的实现使用 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) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。

GetService<T>(IDbDependencyResolver, Object)

调用 GetService(Type, Object) 将方法的泛型类型和给定名称作为参数传递。

GetServices(IDbDependencyResolver, Type)

调用 GetServices(Type, Object) 传递给定的类型参数并使用 null 作为 name 参数。

GetServices<T>(IDbDependencyResolver)

调用 GetServices(Type, Object) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。

GetServices<T>(IDbDependencyResolver, Object)

调用 GetServices(Type, Object) 将方法的泛型类型和给定名称作为参数传递。

适用于