Share via


AnnotatableBase 類別

定義

支援讀取和寫入批註之型別的基類。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

public class AnnotatableBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type AnnotatableBase = class
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Class AnnotatableBase
Implements IAnnotatable
繼承
AnnotatableBase
衍生
實作

備註

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

建構函式

AnnotatableBase()

支援讀取和寫入批註之型別的基類。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

屬性

IsReadOnly

指出目前物件是否為唯讀。

Item[String]

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

方法

AddAnnotation(String, Annotation)

將批註加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

AddAnnotation(String, Object)

將批註加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

AddAnnotations(IEnumerable<IAnnotation>)

將批註加入至這個物件。

AddAnnotations(IReadOnlyDictionary<String,Object>)

將批註加入至這個物件。

AddRuntimeAnnotation(String, Annotation)

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

AddRuntimeAnnotation(String, Object)

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

AddRuntimeAnnotations(IEnumerable<Annotation>)

將執行時間批註加入至這個物件。

AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

將執行時間批註加入至這個物件。

CreateAnnotation(String, Object)

建立新的批註。

CreateRuntimeAnnotation(String, Object)

建立新的執行時間批註。

EnsureMutable()

如果模型是唯讀的,則會擲回 。

EnsureReadOnly()

如果模型不是唯讀,則會擲回 。

FindAnnotation(String)

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

FindRuntimeAnnotation(String)

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

GetAnnotation(String)

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

GetAnnotations()

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

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

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

GetRuntimeAnnotations()

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

OnAnnotationSet(String, Annotation, Annotation)

設定或移除批註時呼叫。

RemoveAnnotation(String)

從這個 物件中移除指定的注釋。

RemoveRuntimeAnnotation(String)

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

SetAnnotation(String, Annotation, Annotation)

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

SetAnnotation(String, Object)

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

SetRuntimeAnnotation(String, Annotation, Annotation)

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

SetRuntimeAnnotation(String, Object)

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

明確介面實作

IAnnotatable.AddRuntimeAnnotation(String, Object)

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

IAnnotatable.FindRuntimeAnnotation(String)

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

IAnnotatable.GetRuntimeAnnotations()

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

IAnnotatable.RemoveRuntimeAnnotation(String)

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

IAnnotatable.SetRuntimeAnnotation(String, Object)

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

IReadOnlyAnnotatable.FindAnnotation(String)

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

IReadOnlyAnnotatable.GetAnnotations()

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

IReadOnlyAnnotatable.Item[String]

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

擴充方法

AnnotationsToDebugString(IAnnotatable, Int32)

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

適用於