语言

IMutableProperty 接口

定义

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

public interface IMutableProperty : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IProperty
public interface IMutableProperty : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
public interface IMutableProperty : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty
type IMutableProperty = interface
    interface IProperty
    interface IPropertyBase
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableProperty = interface
    interface IProperty
    interface IPropertyBase
    interface IAnnotatable
    interface IMutablePropertyBase
    interface IMutableAnnotatable
type IMutableProperty = interface
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IMutablePropertyBase
    interface IMutableAnnotatable
Public Interface IMutableProperty
Implements IMutableAnnotatable, IProperty
Public Interface IMutableProperty
Implements IMutablePropertyBase, IProperty
Public Interface IMutableProperty
Implements IMutablePropertyBase, IReadOnlyProperty
实现

注解

此接口在创建模型期间使用,并允许修改元数据。 生成模型后, IProperty 表示相同元数据的只读视图。

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

属性

名称 说明
AfterSaveBehavior

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

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

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

BeforeSaveBehavior

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

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

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

ClrType

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

(继承自 IReadOnlyPropertyBase)
DeclaringEntityType
已过时.

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

DeclaringType

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

(继承自 IReadOnlyPropertyBase)
FieldInfo

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

(继承自 IReadOnlyPropertyBase)
IsAutoLoaded

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

IsCollection

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

(继承自 IReadOnlyPropertyBase)
IsConcurrencyToken

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

IsNullable

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

IsPrimitiveCollection

如果属性具有与 CLR 类型的元素类型匹配的元素类型,则属性是基元集合。

(继承自 IReadOnlyProperty)
IsReadOnlyAfterSave
已过时.

此属性已过时。 改用 BeforeSaveBehavior。

IsReadOnlyBeforeSave
已过时.

此属性已过时。 改用 BeforeSaveBehavior。

IsStoreGeneratedAlways
已过时.

此属性已过时。 请改用 BeforeSaveBehavior 或 AfterSaveBehavior。

Item[String]

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

(继承自 IReadOnlyAnnotatable)
Name

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

(继承自 IReadOnlyPropertyBase)
PropertyInfo

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

(继承自 IReadOnlyPropertyBase)
RequiresValueGenerator

获取或设置一个值,该值指示在向上下文添加新实体时此属性 ValueGenerator 是否需要生成值。

Sentinel

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

ValueGenerated

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

方法

名称 说明
AddAnnotation(String, Object)

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

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

向对象添加批注。

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

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

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

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

(继承自 IReadOnlyAnnotatable)
CreateKeyEqualityComparer<TProperty>()

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

(继承自 IProperty)
FindAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
FindContainingPrimaryKey()

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

FindFirstPrincipal()

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

FindRuntimeAnnotation(String)

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

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(继承自 IAnnotatable)
FindTypeMapping()

返回此属性的类型映射。

(继承自 IReadOnlyProperty)
GetAfterSaveBehavior()

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

(继承自 IReadOnlyProperty)
GetAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

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

(继承自 IReadOnlyAnnotatable)
GetBeforeSaveBehavior()

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

(继承自 IReadOnlyProperty)
GetCollectionAccessor()

获取 IClrCollectionAccessor 此属性(如果是集合导航或复杂属性)。

(继承自 IPropertyBase)
GetContainingForeignKeys()

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

GetContainingIndexes()

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

GetContainingKeys()

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

GetCurrentValueComparer()

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

(继承自 IPropertyBase)
GetElementType()

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

GetFieldName()

获取此属性的后盾字段的名称,或者 null 如果后盾字段未知。

(继承自 IReadOnlyPropertyBase)
GetGetter()

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

(继承自 IPropertyBase)
GetIndex()

获取此属性的属性索引。

(继承自 IPropertyBase)
GetJsonValueReaderWriter()

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

(继承自 IReadOnlyProperty)
GetKeyValueComparer()

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

(继承自 IReadOnlyProperty)
GetMaxLength()

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

(继承自 IReadOnlyProperty)
GetMemberInfo(Boolean, Boolean)

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

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

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

(继承自 IAnnotatable)
GetPrecision()

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

(继承自 IReadOnlyProperty)
GetPrincipals()

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

GetPrincipals<T>()

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

(继承自 IReadOnlyProperty)
GetPropertyAccessMode()

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

(继承自 IReadOnlyPropertyBase)
GetProviderClrType()

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

(继承自 IReadOnlyProperty)
GetProviderValueComparer()

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

(继承自 IReadOnlyProperty)
GetRuntimeAnnotations()

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

(继承自 IAnnotatable)
GetScale()

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

(继承自 IReadOnlyProperty)
GetTypeMapping()

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

(继承自 IReadOnlyProperty)
GetValueComparer()

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

(继承自 IReadOnlyProperty)
GetValueConverter()

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

(继承自 IReadOnlyProperty)
GetValueGeneratorFactory()

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

(继承自 IReadOnlyProperty)
IsForeignKey()

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

(继承自 IReadOnlyProperty)
IsIndex()

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

(继承自 IReadOnlyProperty)
IsIndexerProperty()

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

(继承自 IReadOnlyPropertyBase)
IsKey()

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

(继承自 IReadOnlyProperty)
IsPrimaryKey()

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

(继承自 IReadOnlyProperty)
IsShadowProperty()

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

(继承自 IReadOnlyPropertyBase)
IsUnicode()

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

(继承自 IReadOnlyProperty)
IsUniqueIndex()

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

(继承自 IReadOnlyProperty)
RemoveAnnotation(String)

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

(继承自 IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

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

(继承自 IAnnotatable)
SetAfterSaveBehavior(Nullable<PropertySaveBehavior>)

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

SetAnnotation(String, Object)

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

(继承自 IMutableAnnotatable)
SetBeforeSaveBehavior(Nullable<PropertySaveBehavior>)

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

SetElementType(Type)
已过时.

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

SetField(String)

设置此属性应使用的基础 CLR 字段。

(继承自 IMutablePropertyBase)
SetIsUnicode(Nullable<Boolean>)

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

SetJsonValueReaderWriterType(Type)

设置要用于此属性的属性的类型 JsonValueReaderWriter<TValue> 。

SetMaxLength(Nullable<Int32>)

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

SetOrRemoveAnnotation(String, Object)

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

(继承自 IMutableAnnotatable)
SetPrecision(Nullable<Int32>)

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

SetPropertyAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此属性的项。

(继承自 IMutablePropertyBase)
SetProviderClrType(Type)

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

SetProviderValueComparer(Type)

设置用于此属性的提供程序值的自定义 ValueComparer 。

SetProviderValueComparer(ValueComparer)

设置用于此属性的提供程序值的自定义 ValueComparer 。

SetRuntimeAnnotation(String, Object)

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

(继承自 IAnnotatable)
SetScale(Nullable<Int32>)

设置此属性中允许的数据规模。 例如,如果该属性是一个 Decimal ,则这是小数位数的最大数目。

SetTypeMapping(CoreTypeMapping)

设置 CoreTypeMapping 给定属性

SetValueComparer(Type)

设置此属性的自定义 ValueComparer 。

SetValueComparer(ValueComparer)

设置此属性的自定义 ValueComparer 。

SetValueConverter(Type)

设置此属性的自定义 ValueConverter 。

SetValueConverter(ValueConverter)

设置此属性的自定义 ValueConverter 。

SetValueGeneratorFactory(Func<IProperty,IEntityType,ValueGenerator>)

将工厂设置为用于生成此属性的值,或 null 清除以前设置的任何工厂。

SetValueGeneratorFactory(Func<IProperty,ITypeBase,ValueGenerator>)

将工厂设置为用于生成此属性的值,或 null 清除以前设置的任何工厂。

SetValueGeneratorFactory(Type)

将工厂设置为用于生成此属性的值,或 null 清除以前设置的任何工厂。

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

(继承自 IReadOnlyProperty)

显式接口实现

名称 说明
IPropertyBase.GetPropertyAccessMode()

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

(继承自 IProperty)
IReadOnlyProperty.GetElementType()

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

IReadOnlyProperty.IsConcurrencyToken

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

IReadOnlyProperty.IsNullable

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

IReadOnlyProperty.ValueGenerated

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

扩展方法

名称 说明
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

向对象添加批注。

AnnotationsToDebugString(IAnnotatable, Int32)

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

CreateKeyEqualityComparer<TProperty>(IProperty)

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

FindColumn(IProperty, StoreObjectIdentifier)

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

FindContainingPrimaryKey(IMutableProperty)

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

FindContainingPrimaryKey(IProperty)

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

FindFirstPrincipal(IMutableProperty)

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

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(IMutableProperty, StoreObjectIdentifier)

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

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

FindOverrides(IProperty, StoreObjectIdentifier)

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

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

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

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

FindPrincipals(IMutableProperty)
已过时.

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

FindPrincipals(IProperty)
已过时.

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

FindRelationalMapping(IProperty)
已过时.

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

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

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

FindRelationalTypeMapping(IProperty)

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

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

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

FindRelationalTypeMapping(IReadOnlyProperty)

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

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

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

FindSequence(IReadOnlyProperty)

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

FindSharedStoreObjectRootProperty(IMutableProperty, StoreObjectIdentifier)

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

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

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

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

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

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

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

FindSharedTableRootPrimaryKeyProperty(IProperty)

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

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

FindTypeMapping(IProperty)

返回 CoreTypeMapping 给定属性。

GetAfterSaveBehavior(IProperty)
已过时.

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

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

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

GetAnnotation(IAnnotatable, String)

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

GetAnnotation(IMutableAnnotatable, String)

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

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 表达式。

GetContainingForeignKeys(IMutableProperty)

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

GetContainingForeignKeys(IProperty)

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

GetContainingIndexes(IMutableProperty)

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

GetContainingIndexes(IProperty)

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

GetContainingKeys(IMutableProperty)

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

GetContainingKeys(IProperty)

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

GetContainingPrimaryKey(IMutableProperty)
已过时.

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

GetContainingPrimaryKey(IProperty)
已过时.

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

GetCurrentValueComparer(IPropertyBase)

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

GetDefaultColumnBaseName(IProperty)

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

GetDefaultColumnBaseName(IReadOnlyProperty)
已过时.

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

GetDefaultColumnMappings(IProperty)

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

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 表达式。

GetFieldName(IPropertyBase)

获取此属性的后盾字段的名称,或者 null 如果后盾字段未知。

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)

获取此属性的属性索引。

GetIsFullTextSearchEnabled(IReadOnlyProperty)

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

GetIsStored(IProperty, StoreObjectIdentifier)

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

GetIsStored(IProperty)

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

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

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

GetIsStored(IReadOnlyProperty)

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

GetJsonPropertyName(IProperty)

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

GetJsonPropertyName(IReadOnlyProperty)

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

GetJsonPropertyName(IReadOnlyProperty)

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

GetKeyValueComparer(IProperty)

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

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

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

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

GetMaxLength(IProperty, StoreObjectIdentifier)

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

GetMaxLength(IProperty)

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

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

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

GetMemberInfo(IPropertyBase, Boolean, Boolean)

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

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

获取具有给定键的现有批注,或添加一个新批注(如果不存在)。

GetOrCreateOverrides(IMutableProperty, StoreObjectIdentifier)

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

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

GetOverrides(IMutableProperty)

返回所有属性 facet 重写。

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

GetOverrides(IReadOnlyProperty)

返回所有属性 facet 重写。

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

GetPrecision(IProperty, StoreObjectIdentifier)

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

GetPrecision(IProperty)

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

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

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

GetPropertyAccessMode(IPropertyBase)

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

GetPropertyName(IProperty)

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

GetProviderClrType(IProperty)

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

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)

返回属性映射到的表列。

GetTypeMapping(IProperty)

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

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)

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

IsColumnNullable(IProperty, StoreObjectIdentifier)

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

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

IsColumnNullable(IProperty)

检查映射到给定 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(IMutableProperty, Nullable<Boolean>)

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

IsUnicode(IProperty, StoreObjectIdentifier)

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

IsUnicode(IProperty)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

IsUniqueIndex(IProperty)
已过时.

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

Relational(IMutableProperty)

获取属性的关系数据库特定元数据。

Relational(IProperty)

获取属性的关系数据库特定元数据。

RemoveOverrides(IMutableProperty, StoreObjectIdentifier)

删除特定表式存储对象的属性 facet 重写。

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

Scaffolding(IProperty)

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

SetAfterSaveBehavior(IMutableProperty, Nullable<PropertySaveBehavior>)

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

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

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

SetBeforeSaveBehavior(IMutableProperty, Nullable<PropertySaveBehavior>)

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

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

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

SetCollation(IMutableProperty, String)

配置要用于此属性的列的排序规则。

SetColumnName(IMutableProperty, String, StoreObjectIdentifier)

设置属性映射到特定表类似存储对象的列。

SetColumnName(IMutableProperty, String)

设置属性映射到的列。

SetColumnOrder(IMutableProperty, Nullable<Int32>)

设置属性映射到的列的顺序。

SetColumnType(IMutableProperty, String)

设置属性映射到的列的数据库类型。

SetComment(IMutableProperty, String)

配置要应用于此属性所映射到的列的注释。

SetComputedColumnSql(IMutableProperty, String)

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

SetDefaultConstraintName(IMutableProperty, String)

设置默认约束名称。

SetDefaultValue(IMutableProperty, Object)

设置用作此属性映射到的列的默认值的对象。

SetDefaultValueSql(IMutableProperty, String)

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

SetField(IMutablePropertyBase, String)

设置此属性应使用的基础 CLR 字段。

支持字段通常按约定找到,如下所述: http://go.microsoft.com/fwlink/?LinkId=723277. 在约定找不到正确的字段的情况下,此方法可用于显式设置支持字段。

默认情况下,如果找到或指定了后盾字段,则当构造新对象时使用,通常是从数据库查询实体时。 属性用于所有其他访问。 可以通过调用 SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)来更改此更改。

SetFullTextSearchLanguage(IMutableProperty, String)

设置为此属性定义的全文搜索语言。

SetGeometricDimension(IMutableProperty, String)

设置为此属性创建列时要使用的维度。

SetHiLoSequenceName(IMutableProperty, String)

设置要用于 hi-lo 序列的名称。

SetHiLoSequenceSchema(IMutableProperty, String)

设置要用于 hi-lo 序列的架构。

SetIdentityIncrement(IMutableProperty, Nullable<Int32>, StoreObjectIdentifier)

设置特定表的标识增量。

SetIdentityIncrement(IMutableProperty, Nullable<Int32>)

设置标识增量。

SetIdentitySeed(IMutableProperty, Nullable<Int32>)

设置标识种子。

SetIdentitySeed(IMutableProperty, Nullable<Int64>, StoreObjectIdentifier)

设置特定表的标识种子。

SetIdentitySeed(IMutableProperty, Nullable<Int64>)

设置标识种子。

SetIsFixedLength(IMutableProperty, Nullable<Boolean>)

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

SetIsFullTextSearchEnabled(IMutableProperty, Nullable<Boolean>)

启用此属性的全文搜索。

SetIsHidden(IMutableProperty, Nullable<Boolean>)

设置一个值,该值指示是否使用SQL ServerHIDDEN标志定义属性的列。

SetIsSparse(IMutableProperty, Nullable<Boolean>)

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

SetIsStored(IMutableProperty, Nullable<Boolean>)

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

SetIsUnicode(IMutableProperty, Nullable<Boolean>)

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

SetJsonPropertyName(IMutableProperty, String)

设置属性在面向 Cosmos 时映射到的属性名称。

SetJsonPropertyName(IMutableProperty, String)

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

SetKeyValueComparer(IMutableProperty, ValueComparer)
已过时.

执行键比较时,设置此属性的自定义 ValueComparer 。

SetMaxLength(IMutableProperty, Nullable<Int32>)

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

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

SetPrecision(IMutableProperty, Nullable<Int32>)

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

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此属性的项。

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此属性的项。

SetPropertyName(IMutableProperty, String)

设置目标 Cosmos 时使用的属性名称。

SetProviderClrType(IMutableProperty, Type)

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

SetScale(IMutableProperty, Nullable<Int32>)

设置此属性中允许的数据规模。 例如,如果该属性是一个 Decimal ,则这是小数位数的最大数目。

SetSequenceName(IMutableProperty, String)

设置要用于键值生成序列的名称。

SetSequenceSchema(IMutableProperty, String)

设置要用于键值生成序列的架构。

SetSrid(IMutableProperty, Nullable<Int32>)

设置为此属性创建列时要使用的 SRID。

SetStructuralValueComparer(IMutableProperty, ValueComparer)
已过时.

设置此属性的结构副本的自定义 ValueComparer 。

SetTypeMapping(IMutableProperty, CoreTypeMapping)

设置 CoreTypeMapping 给定属性

SetValueComparer(IMutableProperty, ValueComparer)

设置此属性的自定义 ValueComparer 。

SetValueConverter(IMutableProperty, ValueConverter)

设置此属性的自定义 ValueConverter 。

SetValueGenerationStrategy(IMutableProperty, Nullable<SqliteValueGenerationStrategy>, StoreObjectIdentifier)

设置 SqliteValueGenerationStrategy 要用于特定表的属性。

SetValueGenerationStrategy(IMutableProperty, Nullable<SqliteValueGenerationStrategy>)

设置 SqliteValueGenerationStrategy 要用于属性的设置。

SetValueGenerationStrategy(IMutableProperty, Nullable<SqlServerValueGenerationStrategy>, StoreObjectIdentifier)

设置 SqlServerValueGenerationStrategy 要用于特定表的属性。

SetValueGenerationStrategy(IMutableProperty, Nullable<SqlServerValueGenerationStrategy>)

设置 SqlServerValueGenerationStrategy 要用于属性的设置。

SetValueGeneratorFactory(IMutableProperty, Func<IProperty,IEntityType,ValueGenerator>)

将工厂设置为用于生成此属性的值,或 null 清除以前设置的任何工厂。

设置 null 不会禁用此属性的值生成,它只会清除为此属性显式配置的任何生成器。 数据库提供程序可能仍具有属性类型的值生成器。

SetVectorDimensions(IMutableProperty, Nullable<Int32>)

设置存储在此属性中的矢量的尺寸。

SetVectorDistanceFunction(IMutableProperty, Nullable<DistanceFunction>)

设置存储在此属性中的矢量的距离函数。

SetVectorType(IMutableProperty, CosmosVectorType)

设置存储在此属性中的矢量的定义。

Sqlite(IMutableProperty)

获取属性的 SQLite 特定元数据。

Sqlite(IProperty)

获取属性的 SQLite 特定元数据。

SqlServer(IMutableProperty)

获取属性SQL Server特定元数据。

SqlServer(IProperty)

获取属性SQL Server特定元数据。

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

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

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

TryGetDefaultValue(IReadOnlyProperty, Object)

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

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

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

适用于