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解析所需的服务。 |