Bagikan melalui


RuntimeNavigation Kelas

Definisi

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

public class RuntimeNavigation : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
type RuntimeNavigation = class
    inherit RuntimePropertyBase
    interface INavigation
    interface IReadOnlyNavigation
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeNavigation
Inherits RuntimePropertyBase
Implements INavigation
Warisan
Penerapan

Keterangan

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

Konstruktor

RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, Boolean, 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.

RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, 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

ClrType

Mendapatkan jenis nilai yang dipegang navigasi ini.

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 milik properti navigasi ini.

DeclaringType

Mendapatkan jenis objek seperti properti ini.

DeclaringType

Mendapatkan jenis objek seperti properti ini.

(Diperoleh dari RuntimePropertyBase)
ForeignKey

Mendapatkan kunci asing yang menentukan hubungan yang akan dinavigasi oleh properti navigasi ini.

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 objek seperti properti ini.

(Diperoleh dari RuntimePropertyBase)
Sentinel

Mendapatkan nilai sentinel yang menunjukkan bahwa properti ini tidak diatur.

Sentinel

Mendapatkan nilai sentinel yang menunjukkan bahwa properti ini tidak diatur.

(Diperoleh dari RuntimePropertyBase)

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)
SetAccessors(PropertyAccessors)

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.

(Diperoleh dari RuntimePropertyBase)
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)
SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,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.

(Diperoleh dari RuntimePropertyBase)
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)
SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

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.

(Diperoleh dari RuntimePropertyBase)
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)
INavigationBase.GetCollectionAccessor()

IClrCollectionAccessor Mendapatkan untuk properti navigasi ini, jika merupakan navigasi koleksi.

IPropertyBase.GetCurrentValueComparer()

IComparer<T> Mendapatkan untuk membandingkan nilai dalam entri terlacakIUpdateEntry.

(Diperoleh dari RuntimePropertyBase)
IPropertyBase.GetGetter()

IClrPropertyGetter Mendapatkan untuk membaca nilai properti ini.

(Diperoleh dari RuntimePropertyBase)
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)
IReadOnlyNavigation.ForeignKey

Mendapatkan kunci asing yang menentukan hubungan yang akan dinavigasi oleh properti navigasi ini.

IReadOnlyPropertyBase.ClrType

Mendapatkan jenis nilai yang dipegang objek seperti properti ini.

(Diperoleh dari RuntimePropertyBase)
IReadOnlyPropertyBase.DeclaringType

Mendapatkan jenis objek seperti properti ini.

(Diperoleh dari RuntimePropertyBase)
IReadOnlyPropertyBase.FieldInfo

Mendapatkan untuk bidang CLR yang FieldInfo mendasar untuk objek seperti properti ini. Ini mungkin null untuk properti bayangan atau jika bidang dukungan tidak diketahui.

(Diperoleh dari RuntimePropertyBase)
IReadOnlyPropertyBase.GetPropertyAccessMode()

Mendapatkan yang PropertyAccessMode digunakan untuk objek seperti properti ini.

(Diperoleh dari RuntimePropertyBase)
IReadOnlyPropertyBase.PropertyInfo

Mendapatkan untuk properti CLR yang PropertyInfo mendasar untuk objek seperti properti ini. Ini mungkin null untuk properti bayangan atau jika dipetakan langsung ke bidang.

(Diperoleh dari RuntimePropertyBase)
IRuntimePropertyBase.Accessors

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

(Diperoleh dari RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

(Diperoleh dari RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

(Diperoleh dari RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

(Diperoleh dari RuntimePropertyBase)
IRuntimePropertyBase.Setter

Mewakili properti navigasi yang dapat digunakan untuk menavigasi hubungan.

(Diperoleh dari RuntimePropertyBase)

Metode Ekstensi

AnnotationsToDebugString(IAnnotatable, Int32)

Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek .

SetIsLoadedWhenNoTracking(INavigationBase, Object)

SetLoaded(Object, String, Boolean) Memanggil untuk INavigationBase menandainya sebagai dimuat saat kueri tanpa pelacakan dengan bersemangat memuat hubungan ini.

FindInverse(INavigation)
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan properti navigasi di ujung hubungan lainnya. Mengembalikan null jika tidak ada properti navigasi yang ditentukan di akhir hubungan lainnya.

GetCollectionAccessor(INavigation)

IClrCollectionAccessor Mendapatkan untuk properti navigasi ini, yang harus berupa navigasi koleksi.

GetTargetType(INavigation)
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jenis entitas yang akan dipegang properti navigasi tertentu (atau menyimpan instans jika merupakan navigasi koleksi).

IsCollection(INavigation)
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan nilai yang menunjukkan apakah properti navigasi yang diberikan adalah properti koleksi.

IsDependentToPrincipal(INavigation)
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan nilai yang menunjukkan apakah properti navigasi yang diberikan adalah properti navigasi pada jenis entitas dependen yang menunjuk ke entitas utama.

IsEagerLoaded(INavigation)
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan nilai yang menunjukkan apakah navigasi ini harus bersemangat dimuat secara default.

ToDebugString(INavigation, MetadataDebugStringOptions, Int32)

Membuat representasi metadata yang dapat dibaca manusia.

Peringatan: Jangan mengandalkan format string yang dikembalikan. Ini dirancang untuk penelusuran kesalahan saja dan dapat berubah sesegera mungkin antara rilis.

GetCurrentValueComparer(IPropertyBase)

IComparer<T> Mendapatkan untuk membandingkan nilai dalam entri terlacakIUpdateEntry.

GetGetter(IPropertyBase)

IClrPropertyGetter Mendapatkan untuk membaca nilai properti ini.

Perhatikan bahwa ini adalah kesalahan untuk memanggil metode ini untuk properti bayangan (IsShadowProperty(IPropertyBase)) karena properti seperti itu tidak memiliki kait .MemberInfo

GetIndex(IPropertyBase)

Mendapatkan indeks properti untuk properti ini.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo Mendapatkan atau FieldInfo yang harus digunakan untuk mendapatkan atau menetapkan nilai untuk properti yang diberikan.

Perhatikan bahwa ini adalah kesalahan untuk memanggil metode ini untuk properti bayangan (IsShadowProperty(IPropertyBase)) karena properti seperti itu tidak memiliki kait .MemberInfo

IsIndexerProperty(IPropertyBase)

Mendapatkan nilai yang menunjukkan apakah ini adalah properti pengindeks. Properti pengindeks adalah properti yang diakses melalui pengindeks pada kelas entitas.

IsShadowProperty(IPropertyBase)
Kedaluwarsa.

Mendapatkan nilai yang menunjukkan apakah ini adalah properti bayangan. Properti bayangan adalah properti yang tidak memiliki properti yang sesuai di kelas entitas. Nilai saat ini untuk properti disimpan di ChangeTracker daripada disimpan dalam instans kelas entitas.

GetDataAnnotations(INavigation, IAnnotationCodeGenerator)

Mendapatkan anotasi data untuk mengonfigurasi properti navigasi.

Berlaku untuk