IRelationalTypeMappingSource 接口

定义

关系类型映射源。 类型映射描述提供程序如何将 CLR 类型/值映射到数据库类型/值。

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

警告:不要直接实现此接口。 而是派生自 RelationalTypeMappingSource

public interface IRelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type IRelationalTypeMappingSource = interface
    interface ITypeMappingSource
Public Interface IRelationalTypeMappingSource
Implements ITypeMappingSource
派生
实现

注解

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

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

方法

FindMapping(IElementType)

查找给定 IElementType的类型映射。

(继承自 ITypeMappingSource)
FindMapping(IProperty)

查找给定 IProperty的类型映射。

FindMapping(MemberInfo)

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

FindMapping(String)

查找给定数据库类型名称的类型映射。

FindMapping(Type)

查找给定 Type的类型映射。

FindMapping(Type, IModel)

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

FindMapping(Type, IModel, CoreTypeMapping)

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

FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

查找给定 Type 方面和其他方面的类型映射。

扩展方法

GetMapping(IRelationalTypeMappingSource, IProperty)

获取给定属性的关系数据库类型,如果未找到映射,则引发该类型。

GetMapping(IRelationalTypeMappingSource, String)

获取表示给定数据库类型的映射,如果未找到映射,则引发该映射。

GetMapping(IRelationalTypeMappingSource, Type)

获取给定 .NET 类型的关系数据库类型,如果未找到映射,则引发该类型。

GetMapping(IRelationalTypeMappingSource, Type, IModel)

获取给定 .NET 类型的关系数据库类型,如果未找到映射,则引发该类型。

GetMappingForValue(IRelationalTypeMappingSource, Object)

获取给定对象的关系数据库类型,如果未找到映射,则引发该类型。

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

获取给定对象的关系数据库类型,如果未找到映射,则引发该类型。

适用于