Bagikan melalui


RuntimeIndex Kelas

Definisi

Mewakili indeks pada sekumpulan properti.

public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
type RuntimeIndex = class
    inherit AnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeIndex
Inherits AnnotatableBase
Implements IIndex
Warisan
RuntimeIndex
Penerapan

Keterangan

Lihat Pemodelan jenis entitas dan hubungan untuk informasi dan contoh selengkapnya.

Konstruktor

RuntimeIndex(IReadOnlyList<RuntimeProperty>, RuntimeEntityType, String, Boolean)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

Properti

DebugView

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

DeclaringEntityType

Mendapatkan jenis entitas tempat indeks didefinisikan. Ini mungkin berbeda dari jenis yang Properties ditentukan pada saat indeks didefinisikan jenis turunan dalam hierarki pewarisan (karena properti dapat ditentukan pada jenis dasar).

IsReadOnly

Menunjukkan apakah objek saat ini bersifat baca-saja.

(Diperoleh dari AnnotatableBase)
Item[String]

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

(Diperoleh dari AnnotatableBase)
Name

Mendapatkan nama indeks ini.

Properties

Mendapatkan properti tempat indeks ini didefinisikan.

Metode

AddAnnotation(String, Annotation)

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

(Diperoleh dari AnnotatableBase)
AddAnnotation(String, Object)

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

(Diperoleh dari AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Menambahkan anotasi ke objek ini.

(Diperoleh dari AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Menambahkan anotasi ke objek ini.

(Diperoleh dari AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(Diperoleh dari AnnotatableBase)
AddRuntimeAnnotation(String, Object)

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

(Diperoleh dari AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Menambahkan anotasi runtime ke objek ini.

(Diperoleh dari AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Menambahkan anotasi runtime ke objek ini.

(Diperoleh dari AnnotatableBase)
CreateAnnotation(String, Object)

Membuat anotasi baru.

(Diperoleh dari AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Membuat anotasi runtime baru.

(Diperoleh dari AnnotatableBase)
EnsureMutable()

Melemparkan jika model bersifat baca-saja.

(Diperoleh dari AnnotatableBase)
EnsureReadOnly()

Melemparkan jika model tidak baca-saja.

(Diperoleh dari AnnotatableBase)
FindAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
FindRuntimeAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
GetAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

(Diperoleh dari AnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(Diperoleh dari AnnotatableBase)
GetRuntimeAnnotations()

Mendapatkan semua anotasi runtime pada objek saat ini.

(Diperoleh dari AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Dipanggil saat anotasi diatur atau dihapus.

(Diperoleh dari AnnotatableBase)
RemoveAnnotation(String)

Menghapus anotasi yang diberikan dari objek ini.

(Diperoleh dari AnnotatableBase)
RemoveRuntimeAnnotation(String)

Menghapus anotasi runtime yang diberikan dari objek ini.

(Diperoleh dari AnnotatableBase)
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.

(Diperoleh dari AnnotatableBase)
SetAnnotation(String, Object)

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

(Diperoleh dari AnnotatableBase)
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.

(Diperoleh dari AnnotatableBase)
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.

(Diperoleh dari AnnotatableBase)
ToString()

Mengembalikan string yang mewakili objek saat ini.

Implementasi Antarmuka Eksplisit

IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(Diperoleh dari AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Mendapatkan semua anotasi runtime pada objek saat ini.

(Diperoleh dari AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Menghapus anotasi runtime yang diberikan dari objek ini.

(Diperoleh dari AnnotatableBase)
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.

(Diperoleh dari AnnotatableBase)
IIndex.DeclaringEntityType

Mendapatkan jenis entitas tempat indeks didefinisikan. Ini mungkin berbeda dari jenis yang Properties ditentukan pada saat indeks didefinisikan jenis turunan dalam hierarki pewarisan (karena properti dapat ditentukan pada jenis dasar).

IIndex.GetNullableValueFactory<TKey>()

Mendapatkan pabrik untuk nilai kunci berdasarkan nilai kunci indeks yang diambil dari berbagai bentuk data entitas.

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

IIndex.Properties

Mendapatkan properti tempat indeks ini didefinisikan.

IReadOnlyAnnotatable.FindAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

(Diperoleh dari AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(Diperoleh dari AnnotatableBase)
IReadOnlyIndex.DeclaringEntityType

Mendapatkan jenis entitas tempat indeks didefinisikan. Ini mungkin berbeda dari jenis yang Properties ditentukan pada saat indeks didefinisikan jenis turunan dalam hierarki pewarisan (karena properti dapat ditentukan pada jenis dasar).

IReadOnlyIndex.IsDescending

Selalu mengembalikan array kosong untuk RuntimeIndex.

IReadOnlyIndex.IsUnique

Mendapatkan nilai yang menunjukkan apakah nilai yang ditetapkan ke properti terindeks unik.

IReadOnlyIndex.Properties

Mendapatkan properti tempat indeks ini didefinisikan.

Metode Ekstensi

AnnotationsToDebugString(IAnnotatable, Int32)

Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek .

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Menemukan yang pertama IConventionIndex dipetakan ke indeks yang sama dalam objek seperti tabel bersama.

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

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Menemukan yang pertama IIndex dipetakan ke indeks yang sama dalam objek seperti tabel bersama.

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

GetDatabaseName(IIndex)

Mengembalikan nama indeks dalam database.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Mengembalikan nama indeks dalam database.

GetDatabaseName(IReadOnlyIndex)

Mengembalikan nama indeks dalam database.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nama indeks dalam database.

GetDefaultDatabaseName(IIndex)

Mengembalikan nama default yang akan digunakan untuk indeks ini.

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

Mengembalikan nama default yang akan digunakan untuk indeks ini.

GetDefaultDatabaseName(IReadOnlyIndex)

Mengembalikan nama default yang akan digunakan untuk indeks ini.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nama default yang akan digunakan untuk indeks ini.

GetDefaultName(IIndex)
Kedaluwarsa..

Mengembalikan nama default yang akan digunakan untuk indeks ini.

GetFilter(IIndex)

Mengembalikan ekspresi filter indeks.

GetFilter(IIndex, StoreObjectIdentifier)

Mengembalikan ekspresi filter indeks.

GetFilter(IReadOnlyIndex)

Mengembalikan ekspresi filter indeks.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan ekspresi filter indeks.

GetMappedTableIndexes(IIndex)

Mendapatkan indeks tabel tempat indeks dipetakan.

GetName(IIndex)
Kedaluwarsa..

Mengembalikan nama indeks dalam database.

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

Mendapatkan panggilan API yang fasih untuk mengonfigurasi indeks.

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

Mendapatkan nilai yang menunjukkan apakah indeks ini dapat sepenuhnya disempurnakan oleh anotasi data.

GetDataCompression(IReadOnlyIndex)

Mengembalikan pemadatan data yang digunakan indeks.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan pemadatan data yang digunakan indeks.

GetFillFactor(IIndex)

Mengembalikan nilai yang menunjukkan apakah indeks menggunakan faktor pengisian.

GetFillFactor(IReadOnlyIndex)

Mengembalikan faktor pengisian yang digunakan indeks.

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan faktor pengisian yang digunakan indeks.

GetIncludeProperties(IIndex)

Mengembalikan nama properti yang disertakan, atau null jika belum ditentukan.

GetIncludeProperties(IReadOnlyIndex)

Mengembalikan nama properti yang disertakan, atau null jika belum ditentukan.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nama properti yang disertakan, atau null jika belum ditentukan.

GetSortInTempDb(IReadOnlyIndex)

Mengembalikan nilai yang menunjukkan apakah indeks diurutkan dalam tempdb.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nilai yang menunjukkan apakah indeks diurutkan dalam tempdb.

IsClustered(IIndex)

Mengembalikan nilai yang menunjukkan apakah indeks diklusterkan.

IsClustered(IIndex, StoreObjectIdentifier)

Mengembalikan nilai yang menunjukkan apakah indeks diklusterkan.

IsClustered(IReadOnlyIndex)

Mengembalikan nilai yang menunjukkan apakah indeks diklusterkan.

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nilai yang menunjukkan apakah indeks diklusterkan.

IsCreatedOnline(IIndex)

Mengembalikan nilai yang menunjukkan apakah indeks online.

IsCreatedOnline(IReadOnlyIndex)

Mengembalikan nilai yang menunjukkan apakah indeks online.

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

Mengembalikan nilai yang menunjukkan apakah indeks online.

Berlaku untuk