語言

IMutableComplexProperty 介面

定義

代表結構型的複雜性質。

public interface IMutableComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexProperty
type IMutableComplexProperty = interface
    interface IReadOnlyComplexProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IMutablePropertyBase
    interface IMutableAnnotatable
Public Interface IMutableComplexProperty
Implements IMutablePropertyBase, IReadOnlyComplexProperty
實作

備註

此介面用於模型建立時,允許修改元資料。 模型建構完成後,代表 IComplexProperty 同一元資料的唯讀視圖。

更多資訊與範例請參見 複雜類型 。

屬性

名稱 Description
ClrType

取得這個類屬性物件所持有的值類型。

(繼承來源 IReadOnlyPropertyBase)
ComplexType

得到相關的複型。

DeclaringType

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

(繼承來源 IReadOnlyPropertyBase)
FieldInfo

取得這個類屬性物件底層 CLR 欄位的 。FieldInfo 這可能是 null 為了陰影性質,或是當背景場未知時。

(繼承來源 IReadOnlyPropertyBase)
IsCollection

會得到一個值,表示該屬性是否為集合。

(繼承來源 IReadOnlyPropertyBase)
IsNullable

取得或設定一個值,表示此性質是否能包含 null。

Item[String]

取得或設定註解的值。

(繼承來源 IMutableAnnotatable)
Name

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

(繼承來源 IReadOnlyPropertyBase)
PropertyInfo

取得該類性質物件底層 CLR 屬性的 。PropertyInfo 這可能是 null 用於陰影屬性,或是直接映射到欄位。

(繼承來源 IReadOnlyPropertyBase)
Sentinel

取得哨兵值,表示此屬性未被設定。

(繼承來源 IReadOnlyPropertyBase)

方法

名稱 Description
AddAnnotation(String, Object)

為此物件新增註解。 如果已有指定名稱的註解存在,則會拋出。

(繼承來源 IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

為物件添加註解。

(繼承來源 IMutableAnnotatable)
AnnotationsToDebugString(Int32)

取得物件上所有宣告註解的除錯字串。

(繼承來源 IReadOnlyAnnotatable)
FindAnnotation(String)

取得帶有名稱的註解,若不存在則回傳 null。

(繼承來源 IMutableAnnotatable)
GetAnnotation(String)

取得帶有名稱的註解,若不存在則拋出。

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

取得目前物件的所有註解。

(繼承來源 IMutableAnnotatable)
GetFieldName()

取得該性質的背地名稱,或 null 若底盤不已知則得出。

(繼承來源 IReadOnlyPropertyBase)
GetPropertyAccessMode()

被 PropertyAccessMode 用來做這個類似性質的物件。

(繼承來源 IReadOnlyPropertyBase)
IsIndexerProperty()

會得到一個值,表示這是否屬於索引器屬性。 索引器屬性是指透過實體類別上的索引器存取的屬性。

(繼承來源 IReadOnlyPropertyBase)
IsShadowProperty()

會得到一個值,表示這是否是影子屬性。 影子屬性是指在實體類別中沒有對應屬性的屬性。 屬性的當前值會儲存在實體 ChangeTracker 類別的實例中,而非儲存在實體類別的實例中。

(繼承來源 IReadOnlyPropertyBase)
RemoveAnnotation(String)

移除該物件中給定的註解。

(繼承來源 IMutableAnnotatable)
SetAnnotation(String, Object)

設定在指定鍵下儲存的註解。 若已有指定名稱的註解存在,則會覆寫現有註解。

(繼承來源 IMutableAnnotatable)
SetField(String)

設定該屬性應使用的底層 CLR 欄位。

(繼承來源 IMutablePropertyBase)
SetOrRemoveAnnotation(String, Object)

設定以名字儲存的註解。 若已有指定名稱的註解存在,則會覆寫現有註解。 若 null 提供 則移除現有註解。

(繼承來源 IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

設定 使用 這個 PropertyAccessMode 屬性。

(繼承來源 IMutablePropertyBase)
ToDebugString(MetadataDebugStringOptions, Int32)

建立給定元資料的可讀表示法。

警告:請勿依賴回傳字串的格式。 它僅設計用於除錯,且可能在不同版本間任意變動。

(繼承來源 IReadOnlyComplexProperty)

明確介面實作

名稱 Description
IReadOnlyComplexProperty.IsNullable

得到一個值,表示此性質是否能包含 null。

擴充方法

名稱 Description
GetJsonPropertyName(IReadOnlyComplexProperty)

在鎖定 Cosmos 時,回傳該物件所映射的屬性名稱。

GetJsonPropertyName(IReadOnlyComplexProperty)

取得用於映射到 JSON 欄位的複雜屬性的 JSON 屬性名稱值。

GetMappedStoreObjects(IReadOnlyComplexProperty, StoreObjectType)

如果這個複雜屬性被映射到 JSON 欄位,則會回傳類似表格的儲存物件。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

SetJsonPropertyName(IMutableComplexProperty, String)

設定該物件在鎖定 Cosmos 時所映射的屬性名稱。

SetJsonPropertyName(IMutableComplexProperty, String)

設定映射到 JSON 欄位的複雜屬性名稱。

適用於