SqlProviderServices 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
SQL Server 的 SqlClient 提供程序的 DbProviderServices 实现。
[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
- 继承
- 属性
注解
请注意,使用应用程序的配置文件中的条目或通过 中DbConfiguration基于代码的注册将此类型注册为 EF 提供程序时,此类型的实例还会解析 Microsoft SQL Server 的其他提供程序服务。 解析的服务为:默认情况下,将 IDbConnectionFactory 的请求解析为 的单 SqlConnectionFactory 一实例,以创建与 SQL Express 的连接。 Func<TResult>针对任何服务器名称的固定名称“System.Data.SqlClient”的请求将解析为一个委托,该委托返回 ,System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy以便为SQL Server提供非重试策略。 对MigrationSqlGenerator固定名称“System.Data.SqlClient”的请求解析为SqlServerMigrationSqlGenerator实例,以提供SQL Server的默认迁移 SQL 代系。 对DbSpatialServices固定名称“System.Data.SqlClient”的请求解析为 的单SqlSpatialServices一实例,为SQL Server提供默认空间服务。
字段
ProviderInvariantName |
这是在配置文件和基于代码的配置中使用作为“提供程序固定名称”的已知字符串,用于为 ADO.NET 和实体框架提供程序服务指定 Microsoft SQL Server。 |
属性
Instance |
SqlProviderServices 类型的单一实例。 |
SqlServerTypesAssemblyName |
将 设置为 Microsoft.SqlServer.Types 程序集的全名以替代默认选择 |
TruncateDecimalsToScale |
获取或设置一个值,该值指示参数值是否 Decimal 截断为小数位数 (小数位数,) 在发送到数据库时为其对应的列定义。 值 指示 |
UseRowNumberOrderingInOffsetQueries |
获取或设置一个值,该值指示当 OFFSET 出现在查询中时,是否在传递给 ORDER BY 子句的排序表达式中使用 ROW_NUMBER () 函数。 建议使用 的默认值 |
UseScopeIdentity |
获取或设置一个值,该值指示是否使用 SCOPE_IDENTITY () 函数在 INSERT 操作期间检索数据库为数值列生成的值。 建议使用 的默认值, |
方法
扩展方法
GetService(IDbDependencyResolver, Type) |
调用 GetService(Type, Object) 传递给定类型参数并为 name 参数使用 null。 |
GetService<T>(IDbDependencyResolver) |
调用 GetService(Type, Object) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。 |
GetService<T>(IDbDependencyResolver, Object) |
调用 GetService(Type, Object) 将方法的泛型类型和给定名称作为参数传递。 |
GetServices(IDbDependencyResolver, Type) |
调用 GetServices(Type, Object) 传递给定类型参数并为 name 参数使用 null。 |
GetServices<T>(IDbDependencyResolver) |
调用 GetServices(Type, Object) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。 |
GetServices<T>(IDbDependencyResolver, Object) |
调用 GetServices(Type, Object) 将方法的泛型类型和给定名称作为参数传递。 |