TypeMappingSourceBase 类

定义

非关系类型映射源的基类。 非关系提供程序应派生自此类并重写 TypeMappingSourceBase.FindMapping

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。

public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type TypeMappingSourceBase = class
    interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
继承
TypeMappingSourceBase
派生
实现

注解

服务生存期为 Singleton。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped

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

构造函数

TypeMappingSourceBase(TypeMappingSourceDependencies)

初始化此类的新实例。

属性

Dependencies

此服务的依赖项。

方法

FindMapping(IElementType)

查找给定 IElementType的类型映射。

FindMapping(IProperty)

查找给定 IProperty的类型映射。

FindMapping(MemberInfo)

查找表示 CLR 类型的字段或属性的给定 MemberInfo 的类型映射。

FindMapping(Type)

查找给定 Type的类型映射。

FindMapping(Type, IModel)

查找给定 Type的类型映射,将预约定配置引入帐户。

FindMapping(Type, IModel, CoreTypeMapping)

查找给定 Type的类型映射,将预约定配置引入帐户。

FindMapping(TypeMappingInfo)

由数据库提供程序重写,以查找给定信息的类型映射。

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

尝试查找基元类型集合的基于 JSON 的类型映射。

ValidateMapping(CoreTypeMapping, IProperty)

在找到映射后调用,以便可以针对给定属性对其进行验证。

适用于