CoreTypeMapping 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 .NET 类型和数据库类型之间的映射。
此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。
public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
- 继承
-
CoreTypeMapping
- 派生
注解
有关详细信息 和示例,请参阅数据库提供程序和扩展的实现 。
构造函数
CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters) |
初始化 CoreTypeMapping 类的新实例。 |
属性
ClrType |
获取 EF 模型中使用的 .NET 类型。 |
Comparer |
ValueComparer为无法与 Equals(Object, Object) 和/或在获取快照时需要深层副本的 CLR 类型添加自定义值快照和比较。 |
Converter |
每当使用此映射时,将类型与存储区进行转换。 如果不需要转换,可以为 null。 |
ElementTypeMapping |
如果此类型映射表示基元集合,则保留元素的类型映射。 |
JsonValueReaderWriter |
处理映射类型的实例的读取和写入 JSON 值。 |
KeyComparer |
ValueComparer添加自定义值比较,以便在相互比较键值时使用。 例如,将 PK 与 和 FK 进行比较时。 |
Parameters |
返回用于创建此类型映射的参数。 |
ProviderValueComparer |
ValueComparer提供程序 CLR 类型值的 。 |
StructuralComparer |
已过时.
ValueComparer添加了自定义值比较,以便在需要深度/结构复制和/或比较时使用。 |
ValueGeneratorFactory |
已过时.
一个可选工厂,用于创建要用于此映射的特定 ValueGenerator 。 |
方法
Clone(CoreTypeMapping+CoreTypeMappingParameters) |
创建此映射的副本。 |
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter) |
克隆类型映射以根据需要更新任何参数。 |
Clone(ValueConverter) |
返回此类型映射的新副本,并添加给定 ValueConverter 的 。 |
GenerateCodeLiteral(Object) |
创建可用于为文本值生成代码的表达式树。 目前,仅支持非常基本的表达式,例如构造函数调用和采用简单常量的工厂方法。 |
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter) |
返回此类型映射的新副本,并添加给定 ValueConverter 的 。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈