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)
已过时.

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

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

适用于