IPropertyBase 介面

定義

流覽和屬性的基底介面。

public interface IPropertyBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IPropertyBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IPropertyBase = interface
    interface IAnnotatable
type IPropertyBase = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IPropertyBase
Implements IAnnotatable
Public Interface IPropertyBase
Implements IAnnotatable, IReadOnlyPropertyBase
衍生
實作

備註

如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。

屬性

ClrType

取得這個類似屬性的物件所保存的值型別。

DeclaringEntityType
已過時。.

取得這個屬性所屬的實體類型。

DeclaringType

取得這個類似屬性的物件所屬的類型。

FieldInfo

FieldInfo取得此屬性類似物件之基礎 CLR 欄位的 。 這可能 null 適用于陰影屬性,或如果不知道支援欄位。

IsShadowProperty

取得值,指出這個 是否為陰影屬性。 陰影屬性是實體類別中沒有對應屬性的陰影屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

Item[String]

取得具有指定名稱之注釋的值,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
Name

取得這個類似屬性的物件名稱。

PropertyInfo

PropertyInfo取得此屬性類似物件之基礎 CLR 屬性的 。 這可能 null 適用于陰影屬性,如果直接對應至欄位,則為 。

Sentinel

取得 sentinel 值,這個值表示這個屬性未設定。

(繼承來源 IReadOnlyPropertyBase)

方法

AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IAnnotatable)
AnnotationsToDebugString(Int32)

取得 物件上宣告之所有注釋的偵錯字串。

(繼承來源 IReadOnlyAnnotatable)
FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 IAnnotatable)
FindRuntimeAnnotationValue(String)

取得具有指定名稱的執行時間批註值,如果不存在,則傳 null 回 。

(繼承來源 IAnnotatable)
GetAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 IReadOnlyAnnotatable)
GetCurrentValueComparer()

取得 , IComparer<T> 用於比較追蹤 IUpdateEntry 專案中的值。

GetFieldName()

取得此屬性的支援欄位名稱,如果不知道支援欄位,則 null 為 。

(繼承來源 IReadOnlyPropertyBase)
GetGetter()

IClrPropertyGetter取得 ,用於讀取這個屬性的值。

GetIndex()

取得這個屬性的屬性索引。

GetMemberInfo(Boolean, Boolean)

取得 或 PropertyInfoFieldInfo ,這個值應該用來取得或設定指定屬性的值。

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

取得具有指定名稱的執行時間批註值,如果不存在,請加以新增。

(繼承來源 IAnnotatable)
GetPropertyAccessMode()

PropertyAccessMode取得用於這個屬性的 。 null 表示正在使用預設屬性存取模式。

GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 IAnnotatable)
IsIndexerProperty()

取得值,指出這個 是否為索引子屬性。 索引子屬性是透過實體類別上的索引子存取的屬性。

(繼承來源 IReadOnlyPropertyBase)
RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 IAnnotatable)
SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IAnnotatable)

擴充方法

AnnotationsToDebugString(IAnnotatable, Int32)

取得 物件上宣告之所有注釋的偵錯字串。

GetAnnotation(IAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

GetCurrentValueComparer(IPropertyBase)

取得 , IComparer<T> 用於比較追蹤 IUpdateEntry 專案中的值。

GetFieldName(IPropertyBase)

取得此屬性的支援欄位名稱,如果不知道支援欄位,則 null 為 。

GetGetter(IPropertyBase)

IClrPropertyGetter取得 ,用於讀取這個屬性的值。

請注意,針對陰影屬性呼叫這個方法 () IsShadowProperty(IPropertyBase) 是一個錯誤,因為這類屬性沒有相關聯的 MemberInfo

GetIndex(IPropertyBase)

取得這個屬性的屬性索引。

GetMemberInfo(IPropertyBase, Boolean, Boolean)

取得 或 PropertyInfoFieldInfo ,這個值應該用來取得或設定指定屬性的值。

請注意,針對陰影屬性呼叫這個方法 () IsShadowProperty(IPropertyBase) 是一個錯誤,因為這類屬性沒有相關聯的 MemberInfo

GetPropertyAccessMode(IPropertyBase)

PropertyAccessMode取得用於這個屬性的 。 null 表示正在使用預設屬性存取模式。

IsIndexerProperty(IPropertyBase)

取得值,指出這個 是否為索引子屬性。 索引子屬性是透過實體類別上的索引子存取的屬性。

IsShadowProperty(IPropertyBase)
已過時。.

取得值,指出這個 是否為陰影屬性。 陰影屬性是實體類別中沒有對應屬性的陰影屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。

適用於