语言

RuntimeProperty 类

定义

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

[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeProperty
public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IRuntimeProperty
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
    interface IRuntimePropertyBase
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeProperty
Inherits RuntimePropertyBase
Implements IRuntimeProperty
Public Class RuntimeProperty
Inherits RuntimePropertyBase
Implements IProperty
继承
继承
特性
实现
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeProperty Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimePropertyBase IProperty IPropertyBase IReadOnlyProperty IReadOnlyPropertyBase

注解

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

构造函数

名称 说明
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)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 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)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 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, Boolean)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 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)

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

属性

名称 说明
ClrType

获取此属性类对象保存的值的类型。

DebugView

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

DeclaringEntityType

获取此属性所属的类型。

DeclaringType

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

ForeignKeys

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

Indexes

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

Indexes

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

(继承自 RuntimePropertyBase)
IsCollection

获取一个值,该值指示属性是否为集合。

IsPrimitiveCollection

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

IsReadOnly

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

(继承自 AnnotatableBase)
Item[String]

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

(继承自 RuntimeAnnotatableBase)
Item[String]

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

(继承自 AnnotatableBase)
Keys

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

Name

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

(继承自 RuntimePropertyBase)
PrimaryKey

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

Sentinel

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

TypeMapping

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

方法

名称 说明
AddAnnotation(String, Annotation)

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

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

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

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

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

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

向此对象添加批注,重写具有相同名称的任何现有批注。

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

向此对象添加批注。

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

向此对象添加批注,重写具有相同名称的任何现有批注。

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

向此对象添加批注。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

创建新的批注。

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

创建新的批注。

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

创建新的运行时批注。

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

创建新的运行时批注。

(继承自 AnnotatableBase)
EnsureMutable()

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

(继承自 AnnotatableBase)
EnsureReadOnly()

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

(继承自 AnnotatableBase)
FindAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
FindAnnotation(String)

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

(继承自 AnnotatableBase)
FindRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
FindRuntimeAnnotation(String)

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

(继承自 AnnotatableBase)
GetAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
GetAnnotation(String)

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

(继承自 AnnotatableBase)
GetAnnotations()

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

(继承自 AnnotatableBase)
GetElementType()

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

GetJsonValueReaderWriter()

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

GetKeyValueComparer()

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

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

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

(继承自 RuntimeAnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(继承自 AnnotatableBase)
GetRuntimeAnnotations()

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

(继承自 RuntimeAnnotatableBase)
GetRuntimeAnnotations()

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

(继承自 AnnotatableBase)
GetValueComparer()

获取 ValueComparer 此属性。

OnAnnotationSet(String, Annotation, Annotation)

设置或删除批注时调用。

(继承自 AnnotatableBase)
RemoveAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
RemoveAnnotation(String)

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

(继承自 AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(继承自 AnnotatableBase)
SetAccessors(PropertyAccessors)

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

(继承自 RuntimePropertyBase)
SetAccessors<TProperty>(Func<IInternalEntry,TProperty>, Func<IInternalEntry, TProperty>, Func<IInternalEntry,TProperty>, Func<IInternalEntry, TProperty>)

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

(继承自 RuntimePropertyBase)
SetAccessors<TProperty>(Func<InternalEntityEntry,TProperty>, Func<InternalEntityEntry, TProperty>, Func<InternalEntityEntry,TProperty>, Func<InternalEntityEntry, TProperty>, Func<ValueBuffer,Object>)

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

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

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

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

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

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

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

(继承自 AnnotatableBase)
SetComparer(ValueComparer)

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

SetCurrentValueComparer(IComparer<IUpdateEntry>)

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

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

设置此属性的元素类型。

SetElementType(Type, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping)

设置此属性的元素类型。

SetGetter<TEntity,TStructural,TValue>(Func<TEntity,IReadOnlyList<Int32>, TValue>, Func<TEntity,IReadOnlyList<Int32>,Boolean>, Func<TStructural, TValue>, Func<TStructural,Boolean>)

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

(继承自 RuntimePropertyBase)
SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>)

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

(继承自 RuntimePropertyBase)
SetGetter<TEntity,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>)

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

(继承自 RuntimePropertyBase)
SetIndexedCollectionAccessor<TEntity,TCollection,TElement>(Func<TEntity, Int32,TElement>, Action<TEntity,Int32,TElement>, Action<TEntity, Int32,TElement>, Func<Int32,TCollection>)

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

(继承自 RuntimePropertyBase)
SetKeyComparer(ValueComparer)

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

SetMaterializationSetter<TEntity,TStructural,TValue>(Action<TEntity,IReadOnlyList<Int32>,TValue>, Func<TStructural,TValue,TStructural>)

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

(继承自 RuntimePropertyBase)
SetMaterializationSetter<TEntity,TValue>(Action<TEntity,TValue>)

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

(继承自 RuntimePropertyBase)
SetMaterializationSetter<TEntity,TValue>(Func<TEntity,TValue,TEntity>)

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

(继承自 RuntimePropertyBase)
SetPropertyIndexes(Int32, Int32, Int32, Int32, Int32)

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

(继承自 RuntimePropertyBase)
SetProviderValueComparer(ValueComparer)

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

SetRuntimeAnnotation(String, Annotation, Annotation)

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

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

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

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

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

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

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

(继承自 AnnotatableBase)
SetSentinelFromProviderValue(Object)

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

SetSetter<TEntity,TStructural,TValue>(Action<TEntity,IReadOnlyList<Int32>,TValue>, Func<TStructural,TValue,TStructural>)

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

(继承自 RuntimePropertyBase)
SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

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

(继承自 RuntimePropertyBase)
SetSetter<TEntity,TValue>(Func<TEntity,TValue,TEntity>)

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

(继承自 RuntimePropertyBase)
SetValueConverter(ValueConverter)

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

ToString()

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

显式接口实现

名称 说明
IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.AddRuntimeAnnotation(String, Object)

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

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

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

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

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

(继承自 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

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

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

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

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

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

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

(继承自 RuntimeAnnotatableBase)
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 返回。

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

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

(继承自 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(继承自 RuntimeAnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

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

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

(继承自 RuntimeAnnotatableBase)
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.IsAutoLoaded

获取一个值,该值指示从数据库查询实体时是否自动加载此属性。 设置为 false时,不会从数据库读取属性值,除非显式加载或修改属性,否则该属性将从语句中 UPDATE 排除。

IReadOnlyProperty.IsConcurrencyToken

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

IReadOnlyProperty.IsForeignKey()

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

IReadOnlyProperty.IsIndex()

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

IReadOnlyProperty.IsKey()

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

IReadOnlyProperty.IsNullable

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

IReadOnlyProperty.IsUnicode()

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

IReadOnlyProperty.ValueGenerated

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

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.GetIndexedCollectionAccessor()

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

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

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

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

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

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

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

(继承自 RuntimePropertyBase)
IRuntimePropertyBase.Setter

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

(继承自 RuntimePropertyBase)

扩展方法

名称 说明
AnnotationsToDebugString(IAnnotatable, Int32)

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

CreateKeyEqualityComparer<TProperty>(IProperty)

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

FindColumn(IProperty, StoreObjectIdentifier)

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

FindContainingPrimaryKey(IProperty)

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

FindFirstPrincipal(IProperty)

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

FindHiLoSequence(IProperty, StoreObjectIdentifier)

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

FindHiLoSequence(IProperty)

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

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

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

FindHiLoSequence(IReadOnlyProperty)

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

FindMapping(IProperty)
已过时.

返回 CoreTypeMapping 给定属性。

FindOverrides(IProperty, StoreObjectIdentifier)

返回特定表式存储对象的属性 facet 重写。

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

返回特定表式存储对象的属性 facet 重写。

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

FindPrincipals(IProperty)
已过时.

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

FindRelationalMapping(IProperty)
已过时.

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

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

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

FindRelationalTypeMapping(IProperty)

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

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

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

FindRelationalTypeMapping(IReadOnlyProperty)

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

FindSequence(IProperty, StoreObjectIdentifier)

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

FindSequence(IProperty)

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

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

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

FindSequence(IReadOnlyProperty)

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

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

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

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

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

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

FindSharedTableRootPrimaryKeyProperty(IProperty)

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

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

FindTypeMapping(IProperty)

返回 CoreTypeMapping 给定属性。

GetAfterSaveBehavior(IProperty)
已过时.

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

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

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

GetBeforeSaveBehavior(IProperty)
已过时.

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

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

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

GetCollation(IProperty, StoreObjectIdentifier)

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

GetCollation(IProperty)

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

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

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

GetCollation(IReadOnlyProperty)

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

GetColumnBaseName(IProperty)

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

GetColumnBaseName(IReadOnlyProperty)
已过时.

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

GetColumnName(IProperty, StoreObjectIdentifier)

返回为特定表映射属性的列的名称。

GetColumnName(IProperty)
已过时.

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

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

返回为特定表映射属性的列的名称。

GetColumnName(IReadOnlyProperty)

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

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnOrder(IReadOnlyProperty)

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

GetColumnType(IProperty, StoreObjectIdentifier)

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

GetColumnType(IProperty)

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

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

返回属性映射到的列的数据库类型,或者 null 找不到数据库类型。

GetColumnType(IReadOnlyProperty)

返回属性映射到的列的数据库类型,或者 null 找不到数据库类型。

GetComment(IProperty, StoreObjectIdentifier)

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

GetComment(IProperty)

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

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComment(IReadOnlyProperty)

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

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

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

GetComputedColumnSql(IProperty)

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

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComputedColumnSql(IReadOnlyProperty)

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

GetCurrentValueComparer(IPropertyBase)

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

GetDataAnnotations(IProperty, IAnnotationCodeGenerator)

获取要配置属性的数据批注。

GetDefaultColumnBaseName(IProperty)

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

GetDefaultColumnBaseName(IReadOnlyProperty)
已过时.

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

GetDefaultColumnMappings(IProperty)

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

GetDefaultColumnMappings(IPropertyBase)

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

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

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

GetDefaultColumnName(IProperty)
已过时.

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

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultColumnName(IReadOnlyProperty)

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

GetDefaultConstraintName(IReadOnlyProperty, StoreObjectIdentifier)

获取默认约束名称。

GetDefaultConstraintName(IReadOnlyProperty)

获取默认约束名称。

GetDefaultDefaultConstraintName(IReadOnlyProperty, StoreObjectIdentifier)

根据表和列名生成默认约束名称。

GetDefaultValue(IProperty, StoreObjectIdentifier)

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

GetDefaultValue(IProperty)

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

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValue(IReadOnlyProperty)

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

GetDefaultValueGenerationStrategy(IReadOnlyProperty)

返回要用于属性的默认值 SqliteValueGenerationStrategy 。

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IProperty)

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

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IReadOnlyProperty)

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

GetDeleteStoredProcedureParameterMappings(IProperty)

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

GetFluentApiCalls(IProperty, IAnnotationCodeGenerator)

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

GetFullTextSearchLanguage(IReadOnlyProperty)

返回为此属性定义的全文搜索语言。

GetFunctionColumnMappings(IProperty)

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

GetGeometricDimension(IProperty)

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

GetGetter(IPropertyBase)

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

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

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

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

GetHiLoSequenceName(IProperty)

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

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetHiLoSequenceName(IReadOnlyProperty)

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

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

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

GetHiLoSequenceSchema(IProperty)

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

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

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

GetHiLoSequenceSchema(IReadOnlyProperty)

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

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

返回标识增量。

GetIdentityIncrement(IProperty)

返回标识增量。

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

返回标识增量。

GetIdentityIncrement(IReadOnlyProperty)

返回标识增量。

GetIdentitySeed(IProperty, StoreObjectIdentifier)

返回标识种子。

GetIdentitySeed(IProperty)

返回标识种子。

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

返回标识种子。

GetIdentitySeed(IReadOnlyProperty)

返回标识种子。

GetIndex(IPropertyBase)

获取此属性的属性索引。

GetInsertStoredProcedureParameterMappings(IProperty)

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

GetInsertStoredProcedureResultColumnMappings(IProperty)

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

GetIsFullTextSearchEnabled(IReadOnlyProperty)

返回一个值,该值指示是否为此属性启用全文搜索。

GetIsStored(IProperty, StoreObjectIdentifier)

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

GetIsStored(IProperty)

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

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

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

GetIsStored(IReadOnlyProperty)

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

GetJsonElementMappings(IPropertyBase)

返回此属性的 JSON 元素映射。

GetJsonPropertyName(IProperty)

返回属性在面向 Cosmos 时映射到的属性名称。

GetJsonPropertyName(IReadOnlyProperty)

返回属性在面向 Cosmos 时映射到的属性名称。

GetJsonPropertyName(IReadOnlyProperty)

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

GetKeyValueComparer(IProperty)

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

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

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

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

GetMaxLength(IProperty, StoreObjectIdentifier)

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

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

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

GetMemberInfo(IPropertyBase, Boolean, Boolean)

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

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

GetOverrides(IProperty)

返回所有属性 facet 重写。

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

GetOverrides(IReadOnlyProperty)

返回所有属性 facet 重写。

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

GetPrecision(IProperty, StoreObjectIdentifier)

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

GetPrecision(IProperty)

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

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

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

GetPropertyAccessMode(IPropertyBase)

PropertyAccessMode获取用于此属性的用途。 null 指示正在使用默认属性访问模式。

GetPropertyName(IProperty)

返回目标 Cosmos 时使用的属性名称。

GetProviderClrType(IProperty)

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

GetReaderFieldValue(IProperty, RelationalDataReader, Int32, Boolean)

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

GetRelationalTypeMapping(IProperty)

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

GetRelationalTypeMapping(IReadOnlyProperty)

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

GetScale(IProperty, StoreObjectIdentifier)

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

GetScale(IProperty)

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

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceName(IReadOnlyProperty)

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

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceSchema(IReadOnlyProperty)

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

GetSqlQueryColumnMappings(IProperty)

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

GetSrid(IProperty, StoreObjectIdentifier)

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

GetSrid(IProperty)

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

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSrid(IReadOnlyProperty)

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

GetStructuralValueComparer(IProperty)
已过时.

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

GetTableColumnMappings(IProperty)

返回属性映射到的表列。

GetTableColumnMappings(IPropertyBase)

返回属性映射到的表列。

GetTypeMapping(IProperty)

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

GetUpdateStoredProcedureParameterMappings(IProperty)

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

GetUpdateStoredProcedureResultColumnMappings(IProperty)

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

GetValueComparer(IProperty)

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

GetValueConverter(IProperty)
已过时.

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

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

返回 SqlServerValueGenerationStrategy 要用于该属性的项。

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

GetValueGenerationStrategy(IProperty)

返回 SqlServerValueGenerationStrategy 要用于该属性的项。

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

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

返回 SqliteValueGenerationStrategy 要用于该属性的项。

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

返回 SqlServerValueGenerationStrategy 要用于该属性的项。

GetValueGenerationStrategy(IReadOnlyProperty)

返回 SqliteValueGenerationStrategy 要用于该属性的项。

GetValueGenerationStrategy(IReadOnlyProperty)

返回 SqlServerValueGenerationStrategy 要用于该属性的项。

GetValueGeneratorFactory(IProperty)
已过时.

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

GetVectorDimensions(IReadOnlyProperty)

返回存储在此属性中的矢量的维度。

GetVectorDistanceFunction(IReadOnlyProperty)

返回存储在此属性中的矢量的距离函数。

GetVectorType(IReadOnlyProperty)

返回存储在此属性中的矢量的定义。

GetViewColumnMappings(IProperty)

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

GetViewColumnMappings(IPropertyBase)

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

IsColumnNullable(IProperty, StoreObjectIdentifier)

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

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

IsColumnNullable(IProperty)

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

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

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

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

IsColumnNullable(IReadOnlyProperty)

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

IsFixedLength(IProperty, StoreObjectIdentifier)

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

IsFixedLength(IProperty)

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

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

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

IsFixedLength(IReadOnlyProperty)

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

IsForeignKey(IProperty)
已过时.

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

IsHidden(IReadOnlyProperty)

返回一个值,该值指示属性的列是否使用SQL ServerHIDDEN标志定义,这将从结果中SELECT *排除该列。

IsIndex(IProperty)
已过时.

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

IsIndexerProperty(IPropertyBase)

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

IsKey(IProperty)
已过时.

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

IsPrimaryKey(IProperty)
已过时.

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

IsShadowProperty(IPropertyBase)
已过时.

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

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

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

IsSparse(IReadOnlyProperty)

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

IsUnicode(IProperty, StoreObjectIdentifier)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

IsUniqueIndex(IProperty)
已过时.

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

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

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

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

TryGetDefaultValue(IReadOnlyProperty, Object)

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

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

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

适用于