Bagikan melalui


RuntimeModel Kelas

Definisi

Metadata tentang bentuk entitas, hubungan di antara mereka, dan bagaimana mereka memetakan ke database. Model biasanya dibuat dengan mengesampingkan OnModelCreating(ModelBuilder) metode pada turunan DbContext.

public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
    inherit AnnotatableBase
    interface IRuntimeModel
    interface IModel
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
Warisan
RuntimeModel
Penerapan
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel

Keterangan

Ini adalah implementasi ringan yang dibangun dari model bawaan dan tidak dimaksudkan untuk digunakan pada waktu desain.

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasi dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.

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

Konstruktor

RuntimeModel()

Metadata tentang bentuk entitas, hubungan di antara mereka, dan bagaimana mereka memetakan ke database. Model biasanya dibuat dengan mengesampingkan OnModelCreating(ModelBuilder) metode pada turunan DbContext.

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 Core Kerangka Kerja Entitas baru.

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)
ModelId

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 Core Kerangka Kerja Entitas baru.

Metode

AddAnnotation(String, Annotation)

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

(Diperoleh dari AnnotatableBase)
AddAnnotation(String, Object)

Menambahkan anotasi ke objek ini. Melempar 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)
AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Menambahkan jenis entitas dengan navigasi yang menentukan ke model.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Menambahkan jenis entitas dengan navigasi yang menentukan ke model.

AddRuntimeAnnotation(String, Annotation)

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

(Diperoleh dari AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Menambahkan anotasi runtime ke objek ini. Melempar 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)
AddTypeMappingConfiguration(Type, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter)

Menambahkan konfigurasi untuk jenis skalar.

CreateAnnotation(String, Object)

Membuat anotasi baru.

(Diperoleh dari AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Membuat anotasi runtime baru.

(Diperoleh dari AnnotatableBase)
EnsureMutable()

Melempar jika model bersifat baca-saja.

(Diperoleh dari AnnotatableBase)
EnsureReadOnly()

Melempar jika model tidak baca-saja.

(Diperoleh dari AnnotatableBase)
FindAdHocEntityType(Type)

Mendapatkan jenis entitas dengan nama yang diberikan. Mengembalikan null jika tidak ada jenis entitas dengan nama yang diberikan yang telah dipetakan sebagai jenis ad-hoc.

FindAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
FindEntityType(String)

Mendapatkan jenis entitas dengan nama yang diberikan. null Mengembalikan jika tidak ada jenis entitas dengan nama yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

FindRuntimeAnnotation(String)

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

(Diperoleh dari AnnotatableBase)
GetAdHocEntityTypes()

Mendapatkan semua jenis entitas ad-hoc yang ditentukan dalam model.

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)
GetOrAddAdHocEntityType(RuntimeEntityType)

Menambahkan jenis entitas ad-hoc ke model.

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 ketika 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)
SetSkipDetectChanges(Boolean)

Menetapkan nilai yang menunjukkan apakah DetectChanges() harus dipanggil.

Implementasi Antarmuka Eksplisit

IAnnotatable.AddRuntimeAnnotation(String, Object)

Menambahkan anotasi runtime ke objek ini. Melempar 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)
IModel.FindEntityType(String)

Mendapatkan entitas dengan nama yang diberikan. null Mengembalikan jika tidak ada jenis entitas dengan nama yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

IModel.FindEntityType(String, String, IEntityType)

Mendapatkan jenis entitas untuk nama yang diberikan, menentukan nama navigasi dan jenis entitas yang menentukan. Mengembalikan null jika tidak ada jenis entitas yang cocok yang ditemukan.

IModel.FindEntityType(Type)

Mendapatkan entitas yang memetakan kelas entitas yang diberikan. Mengembalikan null jika tidak ada jenis entitas dengan jenis CLR yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

IModel.FindEntityTypes(Type)

Mendapatkan jenis entitas yang cocok dengan jenis yang diberikan.

IModel.FindTypeMappingConfiguration(Type)

Menemukan konfigurasi pra-konvensi untuk skalar Typetertentu.

IModel.GetEntityTypes()

Mendapatkan semua jenis entitas yang ditentukan dalam model.

IModel.GetTypeMappingConfigurations()

Mendapatkan semua konfigurasi pra-konvensi.

IModel.IsIndexerMethod(MethodInfo)

Mendapatkan nilai yang menunjukkan apakah yang diberikan MethodInfo mewakili akses pengindeks.

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)
IReadOnlyModel.FindEntityType(String)

Mendapatkan jenis entitas dengan nama yang diberikan. null Mengembalikan jika tidak ada jenis entitas dengan nama yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType)

Mendapatkan jenis entitas untuk nama dasar yang diberikan, menentukan nama navigasi dan jenis entitas yang menentukan. Mengembalikan null jika tidak ada jenis entitas yang cocok yang ditemukan.

IReadOnlyModel.FindEntityType(Type)

Mendapatkan entitas yang memetakan kelas entitas yang diberikan. Mengembalikan null jika tidak ada jenis entitas dengan jenis CLR yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType)

Mendapatkan jenis entitas untuk jenis yang diberikan, menentukan nama navigasi dan jenis entitas yang menentukan. Mengembalikan null jika tidak ada jenis entitas yang cocok yang ditemukan.

IReadOnlyModel.FindEntityTypes(Type)

Mendapatkan jenis entitas yang cocok dengan jenis yang diberikan.

IReadOnlyModel.GetChangeTrackingStrategy()

Mendapatkan strategi pelacakan perubahan default yang digunakan untuk entitas dalam model. Strategi ini menunjukkan bagaimana konteks mendeteksi perubahan pada properti untuk instans jenis entitas.

IReadOnlyModel.GetEntityTypes()

Mendapatkan semua jenis entitas yang ditentukan dalam model.

IReadOnlyModel.GetPropertyAccessMode()

Mendapatkan yang PropertyAccessMode digunakan untuk properti jenis entitas dalam model ini.

IReadOnlyModel.IsShared(Type)

Mendapatkan nilai yang menunjukkan apakah jenis CLR digunakan oleh entitas jenis bersama dalam model.

IReadOnlyModel.ModelId

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 Core Kerangka Kerja Entitas baru.

IRuntimeModel.RelationalModel

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 Core Kerangka Kerja Entitas baru.

IRuntimeModel.SkipDetectChanges

Metadata tentang bentuk entitas, hubungan di antara mereka, dan bagaimana mereka memetakan ke database. Model biasanya dibuat dengan mengesampingkan OnModelCreating(ModelBuilder) metode pada turunan DbContext.

Metode Ekstensi

GetDefaultContainer(IModel)

Mengembalikan nama kontainer default.

GetDefaultContainer(IReadOnlyModel)

Mengembalikan nama kontainer default.

GetThroughput(IReadOnlyModel)

Mengembalikan throughput yang disediakan pada cakupan database.

AnnotationsToDebugString(IAnnotatable, Int32)

Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek .

GetRelationalDependencies(IModel, String)

Mengembalikan dependensi layanan relasional.

FindEntityType(IModel, Type)
Kedaluwarsa..

Mendapatkan entitas yang memetakan kelas entitas yang diberikan. Mengembalikan null jika tidak ada jenis entitas dengan jenis CLR yang diberikan yang ditemukan atau jenis CLR yang diberikan sedang digunakan oleh jenis entitas jenis bersama atau jenis entitas memiliki navigasi yang menentukan.

GetEntityTypes(IModel, String)
Kedaluwarsa..

Mendapatkan jenis entitas yang cocok dengan nama yang diberikan.

GetEntityTypes(IModel, Type)
Kedaluwarsa..

Mendapatkan jenis entitas yang cocok dengan jenis yang diberikan.

GetProductVersion(IModel)

Mendapatkan versi rakitan EF Core yang digunakan untuk membangun model ini

HasEntityTypeWithDefiningNavigation(IModel, String)
Kedaluwarsa..

Mendapatkan nilai yang menunjukkan apakah model berisi jenis entitas yang sesuai dengan navigasi yang menentukan.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Kedaluwarsa..

Mendapatkan nilai yang menunjukkan apakah model berisi jenis entitas yang sesuai dengan navigasi yang menentukan.

IsIndexerMethod(IModel, MethodInfo)

Mendapatkan nilai yang menunjukkan apakah MethodInfo yang diberikan merepresentasikan akses pengindeks.

IsShared(IModel, Type)

Mendapatkan apakah jenis CLR digunakan oleh entitas jenis bersama dalam model.

ToDebugString(IModel, 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.

FindDbFunction(IModel, MethodInfo)

Menemukan fungsi yang dipetakan ke metode yang diwakili oleh yang diberikan MethodInfo.

FindDbFunction(IModel, String)

Menemukan fungsi yang dipetakan ke metode yang diwakili oleh nama yang diberikan.

FindDbFunction(IReadOnlyModel, MethodInfo)

Menemukan fungsi yang dipetakan ke metode yang diwakili oleh yang diberikan MethodInfo.

FindDbFunction(IReadOnlyModel, String)

Menemukan fungsi yang dipetakan ke metode yang diwakili oleh nama yang diberikan.

FindSequence(IModel, String, String)

Menemukan urutan dengan nama yang diberikan.

FindSequence(IReadOnlyModel, String, String)

Menemukan urutan dengan nama yang diberikan.

GetCollation(IModel)

Mengembalikan kolae database.

GetCollation(IReadOnlyModel)

Mengembalikan kolae database.

GetDbFunctions(IModel)

Mengembalikan semua fungsi yang terkandung dalam model.

GetDbFunctions(IReadOnlyModel)

Mengembalikan semua fungsi yang terkandung dalam model.

GetDefaultSchema(IModel)

Mengembalikan skema default yang akan digunakan untuk model, atau null jika tidak ada yang ditetapkan.

GetDefaultSchema(IReadOnlyModel)

Mengembalikan skema default yang akan digunakan untuk model, atau null jika tidak ada yang ditetapkan.

GetMaxIdentifierLength(IModel)

Mengembalikan panjang maksimum yang diizinkan untuk pengidentifikasi penyimpanan.

GetMaxIdentifierLength(IReadOnlyModel)

Mengembalikan panjang maksimum yang diizinkan untuk pengidentifikasi penyimpanan.

GetRelationalModel(IModel)

Mengembalikan model database.

GetSequences(IModel)

Mengembalikan semua urutan yang terkandung dalam model.

GetSequences(IReadOnlyModel)

Mengembalikan semua urutan yang terkandung dalam model.

GetFluentApiCalls(IModel, IAnnotationCodeGenerator)

Mendapatkan panggilan API yang lancar untuk mengonfigurasi model.

GetDatabaseMaxSize(IModel)

Mengembalikan ukuran maksimum database.

GetDatabaseMaxSize(IReadOnlyModel)

Mengembalikan ukuran maksimum database.

GetHiLoSequenceName(IModel)

Mengembalikan nama yang akan digunakan untuk urutan hi-lo default.

GetHiLoSequenceName(IReadOnlyModel)

Mengembalikan nama yang akan digunakan untuk urutan hi-lo default.

GetHiLoSequenceSchema(IModel)

Mengembalikan skema yang akan digunakan untuk urutan hi-lo default. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Mengembalikan skema yang akan digunakan untuk urutan hi-lo default. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

Mengembalikan kenaikan identitas default.

GetIdentityIncrement(IReadOnlyModel)

Mengembalikan kenaikan identitas default.

GetIdentitySeed(IModel)

Mengembalikan nilai awal identitas default.

GetIdentitySeed(IReadOnlyModel)

Mengembalikan nilai awal identitas default.

GetPerformanceLevelSql(IModel)

Mengembalikan tingkat performa database.

GetPerformanceLevelSql(IReadOnlyModel)

Mengembalikan tingkat performa database.

GetSequenceNameSuffix(IReadOnlyModel)

Mengembalikan akhiran untuk ditambahkan ke nama urutan yang dibuat secara otomatis.

GetSequenceSchema(IReadOnlyModel)

Mengembalikan skema yang akan digunakan untuk urutan pembuatan nilai default. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IModel)

Mengembalikan tingkat layanan database.

GetServiceTierSql(IReadOnlyModel)

Mengembalikan tingkat layanan database.

GetValueGenerationStrategy(IModel)

Mengembalikan yang SqlServerValueGenerationStrategy akan digunakan untuk properti kunci dalam model, kecuali properti memiliki strategi yang ditetapkan secara eksplisit.

GetValueGenerationStrategy(IReadOnlyModel)

Mengembalikan yang SqlServerValueGenerationStrategy akan digunakan untuk properti kunci dalam model, kecuali properti memiliki strategi yang ditetapkan secara eksplisit.

Berlaku untuk