TypeMappingSource 类

定义

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

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

public abstract class TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
type TypeMappingSource = class
    inherit TypeMappingSourceBase
Public MustInherit Class TypeMappingSource
Inherits TypeMappingSourceBase
继承
TypeMappingSource

注解

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

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

构造函数

TypeMappingSource(TypeMappingSourceDependencies)

初始化此类的新实例。

属性

Dependencies

此服务的依赖项。

(继承自 TypeMappingSourceBase)

方法

FindCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping)

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

FindMapping(IElementType)

查找给定 IElementType的类型映射。

FindMapping(IElementType)

查找给定 IElementType的类型映射。

(继承自 TypeMappingSourceBase)
FindMapping(IProperty)

查找给定 IProperty的类型映射。

FindMapping(MemberInfo)

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

FindMapping(Type)

查找给定 Type的类型映射。

FindMapping(Type, IModel)

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

FindMapping(Type, IModel)

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

(继承自 TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

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

FindMapping(Type, IModel, CoreTypeMapping)

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

(继承自 TypeMappingSourceBase)
FindMapping(TypeMappingInfo)

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

(继承自 TypeMappingSourceBase)
TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

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

(继承自 TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

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

(继承自 TypeMappingSourceBase)

适用于