IReadOnlyModel Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
- Turunan
- Penerapan
Keterangan
Lihat Pemodelan jenis entitas dan hubungan untuk informasi dan contoh selengkapnya.
Properti
Item[String] |
Mendapatkan nilai anotasi dengan nama yang diberikan, mengembalikan |
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
AnnotationsToDebugString(Int32) |
Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek . (Diperoleh dari IReadOnlyAnnotatable) |
FindAnnotation(String) |
Mendapatkan anotasi dengan nama yang diberikan, mengembalikan |
FindEntityType(String) |
Mendapatkan jenis entitas dengan nama yang diberikan. |
FindEntityType(String, String, IReadOnlyEntityType) |
Mendapatkan jenis entitas untuk nama dasar yang diberikan, menentukan nama navigasi dan jenis entitas yang menentukan. Mengembalikan |
FindEntityType(Type) |
Mendapatkan entitas yang memetakan kelas entitas yang diberikan. Mengembalikan |
FindEntityType(Type, String, IReadOnlyEntityType) |
Mendapatkan jenis entitas untuk jenis yang diberikan, menentukan nama navigasi dan jenis entitas yang menentukan. Mengembalikan |
FindEntityTypes(Type) |
Mendapatkan jenis entitas yang cocok dengan jenis yang diberikan. |
FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>) |
Mengembalikan jenis entitas yang sesuai dengan jenis yang paling tidak diturunkan dari yang diberikan. |
GetAnnotation(String) |
Mendapatkan anotasi dengan nama yang diberikan, melemparkan jika tidak ada. (Diperoleh dari IReadOnlyAnnotatable) |
GetAnnotations() |
Mendapatkan semua anotasi pada objek saat ini. (Diperoleh dari IReadOnlyAnnotatable) |
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. |
GetEntityTypes() |
Mendapatkan semua jenis entitas yang ditentukan dalam model. |
GetProductVersion() |
Mendapatkan versi rakitan EF Core yang digunakan untuk membangun model ini. |
GetPropertyAccessMode() |
Mendapatkan yang PropertyAccessMode digunakan untuk properti jenis entitas dalam model ini. |
IsShared(Type) |
Mendapatkan nilai yang menunjukkan apakah jenis CLR digunakan oleh entitas jenis bersama dalam model. |
ToDebugString(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. |
Metode Ekstensi
GetDefaultContainer(IReadOnlyModel) |
Mengembalikan nama kontainer default. |
GetThroughput(IReadOnlyModel) |
Mengembalikan throughput yang disediakan pada cakupan database. |
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(IReadOnlyModel, String, String) |
Menemukan urutan dengan nama yang diberikan. |
GetCollation(IReadOnlyModel) |
Mengembalikan kolae database. |
GetDbFunctions(IReadOnlyModel) |
Mengembalikan semua fungsi yang terkandung dalam model. |
GetDefaultSchema(IReadOnlyModel) |
Mengembalikan skema default yang akan digunakan untuk model, atau |
GetMaxIdentifierLength(IReadOnlyModel) |
Mengembalikan panjang maksimum yang diizinkan untuk pengidentifikasi penyimpanan. |
GetSequences(IReadOnlyModel) |
Mengembalikan semua urutan yang terkandung dalam model. |
GetDatabaseMaxSize(IReadOnlyModel) |
Mengembalikan ukuran maksimum database. |
GetHiLoSequenceName(IReadOnlyModel) |
Mengembalikan nama yang akan digunakan untuk urutan hi-lo default. |
GetHiLoSequenceSchema(IReadOnlyModel) |
Mengembalikan skema yang akan digunakan untuk urutan hi-lo default. UseHiLo(PropertyBuilder, String, String) |
GetIdentityIncrement(IReadOnlyModel) |
Mengembalikan kenaikan identitas default. |
GetIdentitySeed(IReadOnlyModel) |
Mengembalikan nilai awal identitas default. |
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(IReadOnlyModel) |
Mengembalikan tingkat layanan database. |
GetValueGenerationStrategy(IReadOnlyModel) |
Mengembalikan yang SqlServerValueGenerationStrategy akan digunakan untuk properti kunci dalam model, kecuali properti memiliki strategi yang ditetapkan secara eksplisit. |
Berlaku untuk
Entity Framework