DatabaseProviderServices 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
EF 为数据库提供程序正常运行所需的基本服务集。
此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
- 继承
-
DatabaseProviderServices
- 派生
- 实现
构造函数
| DatabaseProviderServices(IServiceProvider) |
初始化 DatabaseProviderServices 类的新实例。 |
属性
| CompiledQueryCacheKeyGenerator |
ICompiledQueryCacheKeyGenerator获取数据库提供程序的 。 默认情况下,EF 会 (CompiledQueryCacheKeyGenerator) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| ConventionSetBuilder |
数据库提供程序的约定集生成器。 默认情况下,这将返回 null,这意味着将使用默认值 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder 。 |
| Creator |
IDatabaseCreator获取数据库提供程序的 。 |
| Database |
IDatabase获取数据库提供程序的 。 |
| EntityQueryableExpressionVisitorFactory |
IEntityQueryableExpressionVisitorFactory获取数据库提供程序的 。 |
| EntityQueryModelVisitorFactory |
IEntityQueryModelVisitorFactory获取数据库提供程序的 。 |
| ExecutionStrategyFactory |
IExecutionStrategyFactory获取数据库提供程序的 。 |
| ExpressionPrinter |
Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| InvariantName |
用于标识数据库提供程序的唯一名称。 这应与提供程序运行时的 NuGet 包名称相同。 |
| ModelSource |
IModelSource获取数据库提供程序的 。 |
| ModelValidator |
Microsoft.EntityFrameworkCore.Internal.IModelValidator获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| ProjectionExpressionVisitorFactory |
IProjectionExpressionVisitorFactory获取数据库提供程序的 。 默认情况下,EF 会 (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| QueryCompilationContextFactory |
IQueryCompilationContextFactory获取数据库提供程序的 。 默认情况下,EF 会 (ValueGeneratorSelector) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| QueryContextFactory |
IQueryContextFactory获取数据库提供程序的 。 |
| ResultOperatorHandler |
IResultOperatorHandler获取数据库提供程序的 。 默认情况下,EF 会 (ResultOperatorHandler) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
| Services |
获取要从中解析服务的服务提供商。 |
| TransactionManager |
IDbContextTransactionManager获取数据库提供程序的 。 |
| ValueGeneratorCache |
IValueGeneratorCache获取数据库提供程序的 。 |
| ValueGeneratorSelector |
IValueGeneratorSelector获取数据库提供程序的 。 默认情况下,EF 会 (ValueGeneratorSelector) 注册默认实现,该实现提供基本功能,但如果需要,可以重写。 |
方法
| GetService<TService>() |
从 Services解析所需的服务。 |