语言

EntityFrameworkRelationalServicesBuilder 类

定义

专为注册服务时要使用的关系数据库提供程序设计的生成器 API。

[System.Runtime.CompilerServices.Nullable(0)]
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
继承
EntityFrameworkRelationalServicesBuilder
特性

注解

提供程序应创建此类的实例,使用其方法注册服务,然后调用 TryAddCoreServices() 以填写剩余的 Entity Framework 服务。

实体框架可确保服务注册到适当的范围。 在某些情况下,提供程序可能会将服务注册到不同的范围,但必须非常小心,即其所有依赖项都可以处理新范围,并且它不会导致依赖于它的服务出现问题。

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 。

构造函数

名称 说明
EntityFrameworkRelationalServicesBuilder(IServiceCollection)

由关系数据库提供程序用来创建新的 EntityFrameworkRelationalServicesBuilder 提供程序服务注册。

字段

名称 说明
RelationalServices

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

属性

名称 说明
ServiceCollectionMap

对基础 ServiceCollectionMap的访问。

(继承自 EntityFrameworkServicesBuilder)

方法

名称 说明
GetServiceCharacteristics(Type)

获取给定服务类型的值 ServiceCharacteristics 。

GetServiceCharacteristics(Type)

获取给定服务类型的值 ServiceCharacteristics 。

(继承自 EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

仅当尚未注册实体框架服务的实现时,才添加一个实现。 此方法只能用于单一实例服务。

(继承自 EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

(继承自 EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

仅当尚未注册实体框架服务的实现时,才添加一个实现。 服务的范围由 Entity Framework 自动定义。

(继承自 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

仅当尚未注册实体框架服务的实现时,才添加一个实现。 服务的范围由 Entity Framework 自动定义。

(继承自 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

(继承自 EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

(继承自 EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

仅当尚未注册实体框架服务的实现时,才添加一个实现。 此方法只能用于单一实例服务。

(继承自 EntityFrameworkServicesBuilder)
TryAddCoreServices()

注册提供程序尚未注册的所有服务(包括关系服务)的默认实现。 关系数据库提供程序必须调用此方法作为服务注册的最后一步,即注册所有提供程序服务之后。

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

数据库提供程序应调用此方法以访问基础 ServiceCollectionMap ,以便可以注册特定于提供程序的服务。 请注意,实体框架服务的实现应直接在此方法上 EntityFrameworkServicesBuilder 注册,而不是通过此方法进行注册。

(继承自 EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

获取给定服务类型的值 ServiceCharacteristics 。

适用于