Bagikan melalui


AnnotatableBase Kelas

Definisi

Kelas dasar untuk jenis yang mendukung pembacaan dan penulisan anotasi.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

public class AnnotatableBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type AnnotatableBase = class
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Class AnnotatableBase
Implements IAnnotatable
Warisan
AnnotatableBase
Turunan
Penerapan

Keterangan

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

AnnotatableBase()

Kelas dasar untuk jenis yang mendukung pembacaan dan penulisan anotasi.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

Properti

IsReadOnly

Menunjukkan apakah objek saat ini bersifat baca-saja.

Item[String]

Mendapatkan anotasi nilai dengan nama yang diberikan, mengembalikan null jika tidak ada.

Metode

AddAnnotation(String, Annotation)

Menambahkan anotasi ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

AddAnnotation(String, Object)

Menambahkan anotasi ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

AddAnnotations(IEnumerable<IAnnotation>)

Menambahkan anotasi ke objek ini.

AddAnnotations(IReadOnlyDictionary<String,Object>)

Menambahkan anotasi ke objek ini.

AddRuntimeAnnotation(String, Annotation)

Menambahkan anotasi runtime ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

AddRuntimeAnnotation(String, Object)

Menambahkan anotasi runtime ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

AddRuntimeAnnotations(IEnumerable<Annotation>)

Menambahkan anotasi runtime ke objek ini.

AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Menambahkan anotasi runtime ke objek ini.

CreateAnnotation(String, Object)

Membuat anotasi baru.

CreateRuntimeAnnotation(String, Object)

Membuat anotasi runtime baru.

EnsureMutable()

Melemparkan jika model bersifat baca-saja.

EnsureReadOnly()

Melemparkan jika model tidak baca-saja.

FindAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

FindRuntimeAnnotation(String)

Mendapatkan anotasi runtime dengan nama yang diberikan, mengembalikan null jika tidak ada.

GetAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, melemparkan jika tidak ada.

GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

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

Mendapatkan nilai anotasi runtime dengan nama yang diberikan, menambahkannya jika tidak ada.

GetRuntimeAnnotations()

Mendapatkan semua anotasi runtime pada objek saat ini.

OnAnnotationSet(String, Annotation, Annotation)

Dipanggil saat anotasi diatur atau dihapus.

RemoveAnnotation(String)

Menghapus anotasi yang diberikan dari objek ini.

RemoveRuntimeAnnotation(String)

Menghapus anotasi runtime yang diberikan dari objek ini.

SetAnnotation(String, Annotation, Annotation)

Mengatur anotasi yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

SetAnnotation(String, Object)

Mengatur anotasi yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

SetRuntimeAnnotation(String, Annotation, Annotation)

Mengatur anotasi runtime yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

SetRuntimeAnnotation(String, Object)

Mengatur anotasi runtime yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

Implementasi Antarmuka Eksplisit

IAnnotatable.AddRuntimeAnnotation(String, Object)

Menambahkan anotasi runtime ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

IAnnotatable.FindRuntimeAnnotation(String)

Mendapatkan anotasi runtime dengan nama yang diberikan, mengembalikan null jika tidak ada.

IAnnotatable.GetRuntimeAnnotations()

Mendapatkan semua anotasi runtime pada objek saat ini.

IAnnotatable.RemoveRuntimeAnnotation(String)

Menghapus anotasi runtime yang diberikan dari objek ini.

IAnnotatable.SetRuntimeAnnotation(String, Object)

Mengatur anotasi runtime yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

IReadOnlyAnnotatable.FindAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

IReadOnlyAnnotatable.GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

IReadOnlyAnnotatable.Item[String]

Mendapatkan nilai anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

Metode Ekstensi

AnnotationsToDebugString(IAnnotatable, Int32)

Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek .

Berlaku untuk