语言

PropertyExtensions 类

定义

注意

Use IReadOnlyProperty

的 IReadOnlyProperty扩展方法 。

public static class PropertyExtensions
[System.Obsolete("Use IReadOnlyProperty")]
public static class PropertyExtensions
type PropertyExtensions = class
[<System.Obsolete("Use IReadOnlyProperty")>]
type PropertyExtensions = class
Public Module PropertyExtensions
继承
PropertyExtensions
特性

方法

名称 说明
CreateKeyEqualityComparer<TProperty>(IProperty)
已过时.

为给定属性类型的值创建一个 IEqualityComparer<T> 。

FindContainingPrimaryKey(IProperty)
已过时.

获取使用此属性的主键(包括包含此属性的复合主键)。

FindFirstPrincipal(IProperty)
已过时.

如果给定属性是外键的一部分,则查找给定属性受约束的第一个主体属性。

FindMapping(IProperty)
已过时.

返回 CoreTypeMapping 给定属性。

FindPrincipals(IProperty)
已过时.

查找主体属性的列表,包括给定属性约束的给定属性(如果给定属性是外键的一部分)。

FindTypeMapping(IProperty)
已过时.

返回 CoreTypeMapping 给定属性。

Format(IEnumerable<IPropertyBase>, Boolean)
已过时.

创建给定属性的格式化字符串表示形式,例如,在引发有关使用属性的键、索引等异常时非常有用。

GetAfterSaveBehavior(IProperty)
已过时.

获取一个值,该值指示在实体保存到数据库后是否可以修改此属性。

如果 Throw为 ,则在数据库中存在实体后向此属性分配新值时,将引发异常。

如果 Ignore,则将忽略对数据库中已存在的实体的属性值的任何修改。

GetBeforeSaveBehavior(IProperty)
已过时.

获取一个值,该值指示在实体保存到数据库之前是否可以修改此属性。

如果 Throw,则在处于状态时 Added ,如果为此属性赋值,则会引发异常。

如果 Ignore,则在处于状态时,将忽略任何 Added 值集。

GetContainingForeignKeys(IProperty)
已过时.

获取使用此属性的所有外键(包括包含此属性的复合外键)。

GetContainingIndexes(IProperty)
已过时.

获取使用此属性的所有索引(包括包含此属性的复合索引)。

GetContainingKeys(IProperty)
已过时.

获取使用此属性的所有主键或备用键(包括包含此属性的复合键)。

GetContainingPrimaryKey(IProperty)
已过时.

获取使用此属性的主键(包括包含此属性的复合主键)。

GetKeyValueComparer(IProperty)
已过时.

获取要 ValueComparer 与此属性的键一起使用,或者 null 如果未设置任何键。

GetMaxLength(IProperty)
已过时.

获取此属性中允许的最大数据长度。 例如,如果属性是 String ,则这是最大字符数。

GetPrecision(IProperty)
已过时.

获取此属性中允许的数据的精度。 例如,如果该属性是一个 Decimal ,则这是最大位数。

GetProviderClrType(IProperty)
已过时.

获取在发送到数据库提供程序之前将属性值转换为的类型。

GetScale(IProperty)
已过时.

获取此属性中允许的数据缩放。 例如,如果该属性是一个 Decimal ,则这是小数位数的最大数目。

GetStructuralValueComparer(IProperty)
已过时.

获取 ValueComparer 要用于此属性的结构副本,或者 null 如果未设置任何副本。

GetTypeMapping(IProperty)
已过时.

从 CoreTypeMapping 最终的模型返回给定属性。

GetValueComparer(IProperty)
已过时.

获取此属性, ValueComparer 或者 null 如果未设置任何属性。

GetValueConverter(IProperty)
已过时.

获取此属性的自定义 ValueConverter 集。

GetValueGeneratorFactory(IProperty)
已过时.

获取已设置为为此属性生成值的工厂(如果有)。

IsForeignKey(IProperty)
已过时.

获取一个值,该值指示此属性是用作外键(还是复合外键的一部分)。

IsIndex(IProperty)
已过时.

获取一个值,该值指示此属性是用作索引(还是复合索引的一部分)。

IsKey(IProperty)
已过时.

获取一个值,该值指示此属性是否用作主键或备用键(或复合主键或备用键的一部分)。

IsPrimaryKey(IProperty)
已过时.

获取一个值,该值指示此属性是用作主键(还是复合主键的一部分)。

IsUnicode(IProperty)
已过时.

获取一个值,该值指示属性是否可以持久保存 Unicode 字符。

IsUniqueIndex(IProperty)
已过时.

获取一个值,该值指示此属性是用作唯一索引(还是唯一复合索引的一部分)。

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)
已过时.

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,可以在版本之间任意更改。

适用于