Share via


RuntimeProperty 类

定义

表示结构类型的标量属性。

public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeProperty
Inherits RuntimePropertyBase
Implements IProperty
继承
实现

注解

有关详细信息和示例,请参阅 为实体类型和关系建模

构造函数

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeTypeBase, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

属性

ClrType

获取类似于属性的对象所保留的值的类型。

DebugView

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

DeclaringEntityType

获取此属性所属的类型。

DeclaringEntityType

获取类似于此属性的对象所属的类型。

(继承自 RuntimePropertyBase)
DeclaringType

获取类似于此属性的对象所属的类型。

DeclaringType

获取类似于此属性的对象所属的类型。

(继承自 RuntimePropertyBase)
ForeignKeys

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

Indexes

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

IsPrimitiveCollection

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

IsReadOnly

指示当前对象是否为只读对象。

(继承自 AnnotatableBase)
Item[String]

获取具有给定名称的值批注,如果不存在,则返回 null

(继承自 AnnotatableBase)
Keys

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

Name

获取类似于此属性的对象的名称。

(继承自 RuntimePropertyBase)
PrimaryKey

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

Sentinel

获取指示未设置此属性的 sentinel 值。

Sentinel

获取指示未设置此属性的 sentinel 值。

(继承自 RuntimePropertyBase)
TypeMapping

获取或设置此属性的类型映射。

方法

AddAnnotation(String, Annotation)

向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 AnnotatableBase)
AddAnnotation(String, Object)

向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

向此对象添加批注。

(继承自 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加批注。

(继承自 AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

向此对象添加运行时批注。

(继承自 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加运行时批注。

(继承自 AnnotatableBase)
CreateAnnotation(String, Object)

创建新批注。

(继承自 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

创建新的运行时批注。

(继承自 AnnotatableBase)
EnsureMutable()

如果模型为只读,则引发 。

(继承自 AnnotatableBase)
EnsureReadOnly()

如果模型不是只读的,则引发 。

(继承自 AnnotatableBase)
FindAnnotation(String)

获取具有给定名称的批注,如果不存在,则返回 null

(继承自 AnnotatableBase)
FindRuntimeAnnotation(String)

获取具有给定名称的运行时注释,如果不存在,则返回 null

(继承自 AnnotatableBase)
GetAnnotation(String)

获取具有给定名称的批注,如果不存在,则引发该批注。

(继承自 AnnotatableBase)
GetAnnotations()

获取当前 对象上的所有注释。

(继承自 AnnotatableBase)
GetElementType()

获取由此属性表示的基元集合的元素的配置。

GetJsonValueReaderWriter()

JsonValueReaderWriter获取此属性的 ;如果未设置此属性,null则获取 。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

获取具有给定名称的运行时注释的值,如果不存在,则添加该值。

(继承自 AnnotatableBase)
GetRuntimeAnnotations()

获取当前 对象上的所有运行时注释。

(继承自 AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

在设置或删除批注时调用。

(继承自 AnnotatableBase)
RemoveAnnotation(String)

从此 对象中删除给定的批注。

(继承自 AnnotatableBase)
RemoveRuntimeAnnotation(String)

从此 对象中删除给定的运行时批注。

(继承自 AnnotatableBase)
SetAccessors(PropertyAccessors)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

(继承自 RuntimePropertyBase)
SetAnnotation(String, Annotation, Annotation)

设置存储在给定键下的批注。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 AnnotatableBase)
SetAnnotation(String, Object)

设置存储在给定键下的批注。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 AnnotatableBase)
SetElementType(Type, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Boolean)

设置此属性的元素类型。

SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

(继承自 RuntimePropertyBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 AnnotatableBase)
SetSentinelFromProviderValue(Object)

Sentinel设置值,根据需要从提供程序类型转换。

SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

(继承自 RuntimePropertyBase)
ToString()

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

显式接口实现

IAnnotatable.AddRuntimeAnnotation(String, Object)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

获取具有给定名称的运行时注释,如果不存在,则返回 null

(继承自 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

获取当前 对象上的所有运行时注释。

(继承自 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

从此 对象中删除给定的运行时批注。

(继承自 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 AnnotatableBase)
IProperty.DeclaringEntityType

获取此属性所属的实体类型。

IProperty.GetContainingForeignKeys()

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

IProperty.GetContainingIndexes()

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

IProperty.GetContainingKeys()

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

IProperty.GetKeyValueComparer()

获取 ValueComparer 要与此属性的键一起使用的 。

IProperty.GetProviderValueComparer()

获取 ValueComparer 要用于此属性的提供程序值的 。

IProperty.GetValueComparer()

ValueComparer获取此属性的 。

IPropertyBase.GetCurrentValueComparer()

IComparer<T>获取用于比较跟踪IUpdateEntry条目中的值的 。

(继承自 RuntimePropertyBase)
IPropertyBase.GetGetter()

获取 IClrPropertyGetter 用于读取此属性的值的 。

(继承自 RuntimePropertyBase)
IReadOnlyAnnotatable.FindAnnotation(String)

获取具有给定名称的批注,如果不存在,则返回 null

(继承自 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

获取当前 对象上的所有注释。

(继承自 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

获取具有给定名称的批注的值,如果不存在,则返回 null

(继承自 AnnotatableBase)
IReadOnlyProperty.DeclaringEntityType

获取此属性所属的实体类型。

IReadOnlyProperty.FindContainingPrimaryKey()

获取使用此属性的主键 (包括一个复合主键,其中此属性包含在) 。

IReadOnlyProperty.FindTypeMapping()

返回此属性的类型映射。

IReadOnlyProperty.GetAfterSaveBehavior()

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

IReadOnlyProperty.GetBeforeSaveBehavior()

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

IReadOnlyProperty.GetContainingForeignKeys()

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

IReadOnlyProperty.GetContainingIndexes()

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

IReadOnlyProperty.GetContainingKeys()

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

IReadOnlyProperty.GetElementType()

获取由此属性表示的基元集合的元素的配置。

IReadOnlyProperty.GetKeyValueComparer()

获取 ValueComparer 要与此属性的键一起使用的 。

IReadOnlyProperty.GetMaxLength()

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

IReadOnlyProperty.GetPrecision()

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

IReadOnlyProperty.GetProviderClrType()

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

IReadOnlyProperty.GetProviderValueComparer()

获取 ValueComparer 要用于此属性的提供程序值的 。

IReadOnlyProperty.GetScale()

获取此属性中允许的数据小数位数。 例如,如果 属性为 , Decimal 则这是小数位数的最大位数。

IReadOnlyProperty.GetValueComparer()

ValueComparer获取此属性的 。

IReadOnlyProperty.GetValueConverter()

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

IReadOnlyProperty.GetValueGeneratorFactory()

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

IReadOnlyProperty.IsConcurrencyToken

获取一个值,该值指示此属性是否用作并发标记。 将属性配置为并发令牌时,将在期间 SaveChanges() 更新或删除此实体类型的实例时检查数据库中的值,以确保自从数据库中检索实例以来,该实例未发生更改。 如果已更改,将引发异常,并且更改不会应用于数据库。

IReadOnlyProperty.IsForeignKey()

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

IReadOnlyProperty.IsIndex()

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

IReadOnlyProperty.IsKey()

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

IReadOnlyProperty.IsNullable

获取一个值,该值指示此属性是否可以包含 null

IReadOnlyProperty.IsUnicode()

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

IReadOnlyProperty.ValueGenerated

获取一个值,该值指示数据库何时生成此属性的值。 即使属性设置为由数据库生成,EF 仍可能尝试 (保存特定值,而不是在添加实体并分配值或将属性标记为已修改现有实体时,数据库) 生成一个值。 有关详细信息和GetAfterSaveBehavior()示例,请参阅 GetBeforeSaveBehavior() 和 。

IReadOnlyPropertyBase.ClrType

获取类似于属性的对象所保留的值的类型。

(继承自 RuntimePropertyBase)
IReadOnlyPropertyBase.DeclaringType

获取类似于此属性的对象所属的类型。

(继承自 RuntimePropertyBase)
IReadOnlyPropertyBase.FieldInfo

获取 FieldInfo 此属性类似对象的基础 CLR 字段的 。 这可能 null 适用于阴影属性,或者如果支持字段未知,则为 。

(继承自 RuntimePropertyBase)
IReadOnlyPropertyBase.GetPropertyAccessMode()

获取 PropertyAccessMode 用于此属性类似对象的 。

(继承自 RuntimePropertyBase)
IReadOnlyPropertyBase.PropertyInfo

获取 PropertyInfo 类似于此属性的对象的基础 CLR 属性的 。 这可能 null 适用于阴影属性,或者如果直接映射到字段,则为 。

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.Accessors

表示结构类型的标量属性。

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

表示结构类型的标量属性。

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

表示结构类型的标量属性。

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

表示结构类型的标量属性。

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.Setter

表示结构类型的标量属性。

(继承自 RuntimePropertyBase)

扩展方法

GetJsonPropertyName(IProperty)

返回以 Cosmos 为目标时属性映射到的属性名称。

GetJsonPropertyName(IReadOnlyProperty)

返回以 Cosmos 为目标时属性映射到的属性名称。

GetPropertyName(IProperty)

返回面向 Cosmos 时使用的属性名称。

AnnotationsToDebugString(IAnnotatable, Int32)

获取对象上声明的所有注释的调试字符串。

GetCurrentValueComparer(IPropertyBase)

IComparer<T>获取用于比较跟踪IUpdateEntry条目中的值的 。

GetGetter(IPropertyBase)

获取 IClrPropertyGetter 用于读取此属性的值的 。

请注意,为阴影属性 IsShadowProperty(IPropertyBase) 调用此方法 () 是错误的,因为此类属性没有关联的 MemberInfo

GetIndex(IPropertyBase)

获取此属性的属性索引。

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo获取应用于获取或设置给定属性的值的 或 FieldInfo

请注意,为阴影属性 IsShadowProperty(IPropertyBase) 调用此方法 () 是错误的,因为此类属性没有关联的 MemberInfo

IsIndexerProperty(IPropertyBase)

获取一个值,该值指示这是否为索引器属性。 索引器属性是通过实体类上的索引器访问的属性。

IsShadowProperty(IPropertyBase)
已过时。.

获取一个值,该值指示此是否为阴影属性。 阴影属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

CreateKeyEqualityComparer<TProperty>(IProperty)

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

FindContainingPrimaryKey(IProperty)

获取使用此属性的主键 (包括一个复合主键,其中此属性包含在) 。

FindFirstPrincipal(IProperty)

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

FindMapping(IProperty)
已过时。.

返回 CoreTypeMapping 给定属性的 。

FindPrincipals(IProperty)
已过时。.

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

FindTypeMapping(IProperty)

返回 CoreTypeMapping 给定属性的 。

GetAfterSaveBehavior(IProperty)
已过时。.

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

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

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

GetBeforeSaveBehavior(IProperty)
已过时。.

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

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

如果 Ignore为 ,则在处于 状态时 Added ,将忽略设置的任何值。

GetPrecision(IProperty)

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

GetScale(IProperty)

获取此属性中允许的数据小数位数。 例如,如果 属性为 , Decimal 则这是小数位数的最大位数。

GetStructuralValueComparer(IProperty)
已过时。.

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

GetTypeMapping(IProperty)

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

GetValueConverter(IProperty)
已过时。.

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

GetValueGeneratorFactory(IProperty)
已过时。.

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

IsForeignKey(IProperty)
已过时。.

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

IsIndex(IProperty)
已过时。.

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

IsKey(IProperty)
已过时。.

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

IsPrimaryKey(IProperty)
已过时。.

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

IsUniqueIndex(IProperty)
已过时。.

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

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

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

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

FindColumn(IProperty, StoreObjectIdentifier)

如果此属性映射到给定的类似表的存储对象,则返回与此属性对应的列。

FindOverrides(IProperty, StoreObjectIdentifier)

返回特定类似表的存储对象的属性方面重写。

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

返回特定类似表的存储对象的属性方面重写。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

FindRelationalMapping(IProperty)
已过时。.

返回 RelationalTypeMapping 最终模型上给定属性的 。

FindRelationalTypeMapping(IProperty)

返回 RelationalTypeMapping 最终模型上给定属性的 。

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

返回 RelationalTypeMapping 最终模型上给定属性的 。

FindRelationalTypeMapping(IReadOnlyProperty)

返回 RelationalTypeMapping 最终模型上给定属性的 。

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

返回 RelationalTypeMapping 最终模型上给定属性的 。

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

查找映射到类似共享表的对象中的同一列的第 IProperty 一个 。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

查找映射到类似共享表的对象中的同一列的第 IProperty 一个 。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

FindSharedTableRootPrimaryKeyProperty(IProperty)

IProperty查找表示与给定属性相同的主键属性,但可能位于共享根表中的 。

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

GetCollation(IProperty)

返回要用于列的排序规则。

GetCollation(IProperty, StoreObjectIdentifier)

返回要用于列的排序规则。

GetCollation(IReadOnlyProperty)

返回要用于列的排序规则。

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

返回要用于列的排序规则。

GetColumnBaseName(IProperty)

返回属性将映射到的列的基名称。

GetColumnBaseName(IReadOnlyProperty)
已过时。.

返回属性将映射到的列的基名称。

GetColumnName(IProperty)
已过时。.

返回属性映射到的表列的名称。

GetColumnName(IProperty, StoreObjectIdentifier)

返回属性针对特定表映射到的列的名称。

GetColumnName(IReadOnlyProperty)

返回属性将映射到的列的名称。

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

返回属性针对特定表映射到的列的名称。

GetColumnOrder(IReadOnlyProperty)

返回此属性映射到的列的顺序。

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

返回此属性针对特定表映射到的列的顺序。

GetColumnType(IProperty)

返回属性映射到的列的数据库类型。

GetColumnType(IProperty, StoreObjectIdentifier)

返回属性映射到的列的数据库类型。

GetColumnType(IReadOnlyProperty)

如果找不到数据库类型, null 则返回属性映射到的列的数据库类型。

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

如果找不到数据库类型, null 则返回属性映射到的列的数据库类型。

GetComment(IProperty)

返回此属性映射到的列的注释。

GetComment(IProperty, StoreObjectIdentifier)

返回此属性映射到的列的注释。

GetComment(IReadOnlyProperty)

返回此属性映射到的列的注释。

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

返回此属性映射到的列的注释。

GetComputedColumnSql(IProperty)

返回用作此属性映射到的列的计算值的 SQL 表达式。

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

返回用作此属性映射到的列的计算值的 SQL 表达式。

GetComputedColumnSql(IReadOnlyProperty)

返回用作此属性映射到的列的计算值的 SQL 表达式。

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

返回用作此属性映射到的列的计算值的 SQL 表达式。

GetDefaultColumnBaseName(IProperty)

返回属性将映射到的列的默认基名称

GetDefaultColumnBaseName(IReadOnlyProperty)
已过时。.

返回属性将映射到的列的默认基名称

GetDefaultColumnMappings(IProperty)

返回属性将映射到的默认列。

GetDefaultColumnName(IProperty)
已过时。.

返回属性将映射到的默认表列名称。

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

返回属性将映射到的默认列名。

GetDefaultColumnName(IReadOnlyProperty)

返回属性将映射到的列的默认基名称

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

返回属性将映射到的默认列名。

GetDefaultValue(IProperty)

返回对象,该对象用作此属性映射到的列的默认值。

GetDefaultValue(IProperty, StoreObjectIdentifier)

返回对象,该对象用作此属性映射到的列的默认值。

GetDefaultValue(IReadOnlyProperty)

返回对象,该对象用作此属性映射到的列的默认值。

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

返回对象,该对象用作此属性映射到的列的默认值。

GetDefaultValueSql(IProperty)

返回用作此属性映射到的列的默认值的 SQL 表达式。

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

返回用作此属性映射到的列的默认值的 SQL 表达式。

GetDefaultValueSql(IReadOnlyProperty)

返回用作此属性映射到的列的默认值的 SQL 表达式。

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

返回用作此属性映射到的列的默认值的 SQL 表达式。

GetDeleteStoredProcedureParameterMappings(IProperty)

返回属性映射到的删除存储过程参数。

GetFunctionColumnMappings(IProperty)

返回属性映射到的函数列。

GetInsertStoredProcedureParameterMappings(IProperty)

返回属性映射到的插入存储过程参数。

GetInsertStoredProcedureResultColumnMappings(IProperty)

返回属性映射到的插入存储过程结果列。

GetIsStored(IProperty)

获取此属性映射到的计算列的值是存储在数据库中,还是在读取时计算。

GetIsStored(IProperty, StoreObjectIdentifier)

获取此属性映射到的计算列的值是存储在数据库中,还是在读取时计算。

GetIsStored(IReadOnlyProperty)

获取此属性映射到的计算列的值是存储在数据库中,还是在读取时计算。

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

获取此属性映射到的计算列的值是存储在数据库中,还是在读取时计算。

GetJsonPropertyName(IReadOnlyProperty)

获取用于映射到 JSON 列的实体的给定属性的 JSON 属性值。

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

返回此属性映射到的类似表的存储对象。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

GetMaxLength(IProperty, StoreObjectIdentifier)

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

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

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

GetOverrides(IProperty)

返回所有属性方面重写。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

GetOverrides(IReadOnlyProperty)

返回所有属性方面重写。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

GetPrecision(IProperty, StoreObjectIdentifier)

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

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

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

GetReaderFieldValue(IProperty, RelationalDataReader, Int32, Boolean)

从给定 relationalReader的 读取此属性的值。

GetRelationalTypeMapping(IProperty)

返回 RelationalTypeMapping 最终模型上给定属性的 。

GetRelationalTypeMapping(IReadOnlyProperty)

返回 RelationalTypeMapping 最终模型上给定属性的 。

GetScale(IProperty, StoreObjectIdentifier)

获取此属性中允许的数据比例。 例如,如果 属性为 , Decimal 则这是小数位数的最大位数。

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

获取此属性中允许的数据比例。 例如,如果 属性为 , Decimal 则这是小数位数的最大位数。

GetSqlQueryColumnMappings(IProperty)

返回属性映射到的 SQL 查询列。

GetTableColumnMappings(IProperty)

返回属性映射到的表列。

GetUpdateStoredProcedureParameterMappings(IProperty)

返回属性映射到的更新存储过程参数。

GetUpdateStoredProcedureResultColumnMappings(IProperty)

返回属性映射到的更新存储过程结果列。

GetViewColumnMappings(IProperty)

返回属性映射到的视图列。

IsColumnNullable(IProperty)

检查映射到给定 IProperty 的列在数据库中创建时是否可为空。

这取决于属性本身及其映射方式。 例如,TPH 类型层次结构中派生的不可为 null 属性将映射到可为空列。 以及共享同一表的可选类型的属性。

IsColumnNullable(IProperty, StoreObjectIdentifier)

检查映射到给定 IProperty 的列在数据库中创建时是否可为空。

这取决于属性本身及其映射方式。 例如,TPH 类型层次结构中派生的不可为 null 属性将映射到可为空列。 以及共享同一表的可选类型的属性。

IsColumnNullable(IReadOnlyProperty)

检查在数据库中创建时,映射到给定 IProperty 的列是否可为 null。

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

检查映射到给定属性的列在数据库中创建时是否可为 null。

IsFixedLength(IProperty)

返回一个标志,指示 属性是否能够仅存储固定长度的数据,如字符串。

IsFixedLength(IProperty, StoreObjectIdentifier)

返回一个标志,指示 属性是否能够仅存储固定长度的数据,如字符串。

IsFixedLength(IReadOnlyProperty)

返回一个标志,该标志指示属性是否能够仅存储固定长度的数据,如字符串。

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

返回一个标志,该标志指示属性是否能够仅存储固定长度的数据,如字符串。

IsUnicode(IProperty, StoreObjectIdentifier)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

返回对象,该对象用作此属性映射到的列的默认值。

TryGetDefaultValue(IReadOnlyProperty, Object)

返回对象,该对象用作此属性映射到的列的默认值。

GetDataAnnotations(IProperty, IAnnotationCodeGenerator)

获取用于配置属性的数据注释。

GetFluentApiCalls(IProperty, IAnnotationCodeGenerator)

获取用于配置属性的 Fluent API 调用。

GetGeometricDimension(IProperty)

返回为此属性创建列时要使用的维度。

GetSrid(IProperty)

返回为此属性创建列时要使用的 SRID。

GetSrid(IProperty, StoreObjectIdentifier)

返回为此属性创建列时要使用的 SRID。

GetSrid(IReadOnlyProperty)

返回为此属性创建列时要使用的 SRID。

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

返回为此属性创建列时要使用的 SRID。

FindHiLoSequence(IProperty)

ISequence在模型中查找要用于 hi-lo 模式的 。

FindHiLoSequence(IProperty, StoreObjectIdentifier)

ISequence在模型中查找要用于 hi-lo 模式的 。

FindHiLoSequence(IReadOnlyProperty)

ISequence在模型中查找要用于 hi-lo 模式的 。

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

ISequence在模型中查找要用于 hi-lo 模式的 。

FindSequence(IProperty)

ISequence在模型中查找要用于键值生成模式的 。

FindSequence(IProperty, StoreObjectIdentifier)

ISequence在模型中查找要用于键值生成模式的 。

FindSequence(IReadOnlyProperty)

ISequence在模型中查找要用于键值生成模式的 。

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

ISequence在模型中查找要用于键值生成模式的 。

GetHiLoSequenceName(IProperty)

返回要用于 hi-lo 序列的名称。

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

返回要用于 hi-lo 序列的名称。

GetHiLoSequenceName(IReadOnlyProperty)

返回要用于 hi-lo 序列的名称。

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

返回要用于 hi-lo 序列的名称。

GetHiLoSequenceSchema(IProperty)

返回用于 hi-lo 序列的架构。

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

返回用于 hi-lo 序列的架构。

GetHiLoSequenceSchema(IReadOnlyProperty)

返回用于 hi-lo 序列的架构。

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

返回用于 hi-lo 序列的架构。

GetIdentityIncrement(IProperty)

返回标识增量。

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

返回标识增量。

GetIdentityIncrement(IReadOnlyProperty)

返回标识增量。

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

返回标识增量。

GetIdentitySeed(IProperty)

返回标识种子。

GetIdentitySeed(IProperty, StoreObjectIdentifier)

返回标识种子。

GetIdentitySeed(IReadOnlyProperty)

返回标识种子。

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

返回标识种子。

GetSequenceName(IReadOnlyProperty)

返回要用于键值生成序列的名称。

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

返回要用于键值生成序列的名称。

GetSequenceSchema(IReadOnlyProperty)

返回用于键值生成序列的架构。

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

返回用于键值生成序列的架构。

GetValueGenerationStrategy(IProperty)

返回 SqlServerValueGenerationStrategy 要用于 属性的 。

如果未为 属性设置任何策略,则要使用的策略将从 中获取 IModel

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

返回 SqlServerValueGenerationStrategy 要用于 属性的 。

如果未为 属性设置任何策略,则要使用的策略将从 中获取 IModel

GetValueGenerationStrategy(IReadOnlyProperty)

返回 SqlServerValueGenerationStrategy 要用于 属性的 。

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

返回 SqlServerValueGenerationStrategy 要用于 属性的 。

IsSparse(IReadOnlyProperty)

返回一个值,该值指示属性的列是否稀疏。

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

返回一个值,该值指示属性的列是否稀疏。

适用于