Bagikan melalui


Microsoft.EntityFrameworkCore.Infrastructure Ruang nama

Kelas

AccessorExtensions

Metode ekstensi untuk IInfrastructure<T>.

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

Annotatable

Kelas dasar untuk jenis yang mendukung pembacaan dan penulisan anotasi.

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

AnnotatableBase

Kelas dasar untuk jenis yang mendukung pembacaan dan penulisan anotasi.

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

AnnotatableBuilder<TMetadata,TModelBuilder>

Jenis dasar dengan permukaan API sederhana untuk mengonfigurasi ConventionAnnotatable.

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

AnnotatableExtensions

Metode ekstensi untuk IReadOnlyAnnotatable.

Annotation

Sepotong metadata arbitrer yang dapat disimpan pada objek yang mengimplementasikan IReadOnlyAnnotatable.

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

ConventionAnnotatable

Kelas dasar untuk jenis yang mendukung anotasi konvensi membaca dan menulis.

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

CoreOptionsExtension

Mewakili opsi yang dikelola oleh inti Kerangka Kerja Entitas, dibandingkan dengan yang dikelola oleh penyedia atau ekstensi database. Opsi ini diatur menggunakan DbContextOptionsBuilder.

Instans kelas ini dirancang agar tidak dapat diubah. Untuk mengubah opsi, panggil salah satu dari 'With...' metode untuk mendapatkan instans baru dengan opsi diubah.

CosmosDbContextOptionsBuilder

Memungkinkan konfigurasi khusus Cosmos dilakukan pada DbContextOptions.

DatabaseFacade

Menyediakan akses ke informasi dan operasi terkait database untuk konteks. Instans kelas ini biasanya diperoleh dari Database dan tidak dirancang untuk secara langsung dibangun dalam kode aplikasi Anda.

DbContextAttribute

Mengidentifikasi tempat DbContext kelas berada. Misalnya, atribut ini digunakan untuk mengidentifikasi konteks mana yang berlaku untuk migrasi.

DbContextFactoryOptions

Menyediakan informasi tentang lingkungan tempat aplikasi berjalan.

DbContextOptionsExtensionInfo

Informasi/metadata untuk IDbContextOptionsExtension.

DebugView

Tempat penampung untuk string debug yang dihasilkan dengan malas yang dapat diperluas di debugger untuk menghasilkan dan menampilkannya.

DesignTimeProviderServicesAttribute

Mengidentifikasi tempat menemukan layanan waktu desain untuk penyedia database tertentu. Atribut ini harus ada di perakitan utama penyedia database.

Atribut ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

EntityFrameworkEventSource

Data EventSource penghitung kinerja Kerangka Kerja Entitas yang memancarkan.

EntityFrameworkInternalAttribute

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

EntityFrameworkRelationalServicesBuilder

API penyusun yang dirancang untuk digunakan penyedia database relasional saat mendaftarkan layanan.

EntityFrameworkServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan terkait Kerangka Kerja Entitas di IServiceCollection.

EntityFrameworkServicesBuilder

API penyusun yang dirancang untuk digunakan penyedia database saat mendaftarkan layanan.

ExpressionExtensions

Metode ekstensi untuk Expression jenis.

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

IndentedStringBuilder

Pembungkus StringBuilder tipis yang menambahkan indentasi ke setiap baris yang dibangun.

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

InMemoryDbContextOptionsBuilder

Memungkinkan konfigurasi khusus dalam memori dilakukan pada DbContextOptions.

LazyLoaderExtensions

Metode ekstensi untuk ILazyLoader layanan yang membuatnya lebih nyaman digunakan dari kelas entitas.

MethodInfoExtensions

Metode ekstensi untuk MethodInfo.

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

ModelCacheKey

Kunci yang secara unik mengidentifikasi model untuk konteks tertentu. Ini digunakan untuk menyimpan dan mencari model cache untuk konteks tertentu. Implementasi default ini menggunakan jenis konteks sebagai kuncinya, dengan asumsi bahwa semua konteks dari jenis tertentu memiliki model yang sama.

ModelCacheKeyFactory

Membuat kunci yang secara unik mengidentifikasi model untuk konteks tertentu. Ini digunakan untuk menyimpan dan mencari model cache untuk konteks tertentu. Implementasi default ini menggunakan jenis konteks sebagai kuncinya, dengan asumsi bahwa semua konteks dari jenis tertentu memiliki model yang sama.

ModelCacheKeyFactoryDependencies

Kelas parameter dependensi layanan untuk ModelCacheKeyFactory

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

ModelCustomizer

Membangun model untuk konteks tertentu. Implementasi ini membangun model dengan memanggil OnModelCreating(ModelBuilder) konteks.

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

ModelCustomizerDependencies

Kelas parameter dependensi layanan untuk ModelCustomizer

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

ModelDependencies

Kelas parameter dependensi layanan untuk IModel

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

ModelRuntimeInitializer

Menginisialisasi IModel dengan dependensi runtime.

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

ModelRuntimeInitializerDependencies

Kelas parameter dependensi layanan untuk ModelRuntimeInitializer

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

ModelSnapshot

Kelas dasar untuk rekam jepret status yang IModel dihasilkan oleh Migrasi.

ModelSource

Implementasi IModelSource yang menghasilkan model berdasarkan properti yang DbSet<TEntity> diekspos pada konteks. Model di-cache untuk menghindari pembuatan ulang setiap kali diminta.

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

ModelSourceDependencies

Kelas parameter dependensi layanan untuk ModelSource

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

ModelValidator

Validator yang memberlakukan aturan inti yang umum untuk semua penyedia.

ModelValidatorDependencies

Kelas parameter dependensi layanan untuk ModelValidator

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

NavigationBaseExtensions

Metode ekstensi untuk INavigationBase.

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

PooledDbContextFactory<TContext>

Pabrik yang mengembalikan instans terkumpul DbContext . Membuang instans yang dikembalikan oleh pabrik ini mengembalikannya ke mekanisme pengumpulan internal.

ProductInfo

Kelas pembantu untuk menemukan versi Entity Framework Core yang digunakan.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Memungkinkan konfigurasi khusus database relasional dilakukan pada DbContextOptions.

RelationalModelCustomizer

Membangun model untuk konteks tertentu.

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

RelationalModelDependencies

Dependensi layanan model relasional.

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

RelationalModelExtensions

Metode ekstensi khusus relasional untuk IModel.

RelationalModelRuntimeInitializer

Menginisialisasi IModel dengan dependensi runtime.

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

RelationalModelRuntimeInitializerDependencies

Kelas parameter dependensi layanan untuk RelationalModelRuntimeInitializer

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

RelationalModelValidator

Validator yang memberlakukan aturan umum untuk semua penyedia relasional.

RelationalModelValidatorDependencies

Kelas parameter dependensi layanan untuk RelationalModelValidator

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

RelationalOptionsExtension

Mewakili opsi yang dikelola oleh penyedia database relasional. Opsi ini diatur menggunakan DbContextOptionsBuilder.

RelationalOptionsExtension.RelationalExtensionInfo

Informasi/metadata untuk RelationalOptionsExtension.

RelationalPropertyExtensions

Metode ekstensi relasional untuk IReadOnlyProperty.

RelationalServiceCollectionExtensions

Metode ekstensi khusus database relasional untuk IServiceCollection.

RuntimeModelDependencies

Kelas parameter dependensi layanan untuk IReadOnlyModel

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

SensitiveDataLogger<T>

Pencatat pembungkus yang pengelogan data sensitifnya dapat diaktifkan atau dinonaktifkan.

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

ServiceCollectionMap

Menyediakan peta di atas IServiceCollection yang memungkinkan ServiceDescriptor entri ditambahkan atau ditulis ulang secara kondisional tanpa memerlukan pemindaian linier pengumpulan layanan setiap kali ini dilakukan.

ServiceProviderAccessor

Jenis ini ditambahkan sebagai layanan singleton ke penyedia layanan aplikasi untuk menyediakan akses ke penyedia layanan root.

SpatialiteLoader

Menemukan dan memuat SpatiaLite.

SqliteDbContextOptionsBuilder

Memungkinkan konfigurasi khusus SQLite dilakukan pada DbContextOptions.

SqlServerDbContextOptionsBuilder

Memungkinkan SQL Server konfigurasi tertentu untuk dilakukan pada DbContextOptions.

TypeExtensions

Metode ekstensi untuk Type instans.

Ekstensi ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Mereka umumnya tidak digunakan dalam kode aplikasi.

Uniquifier

Menyediakan metode untuk memanipulasi pengidentifikasi string.

WarningsConfigurationBuilder

Mengonfigurasi perilaku runtime peringatan yang dihasilkan oleh Kerangka Kerja Entitas. Anda dapat mengatur perilaku dan perilaku default untuk setiap jenis peringatan.

Kelas ini digunakan dalam ConfigureWarnings(Action<WarningsConfigurationBuilder>) API dan tidak dirancang untuk secara langsung dibangun dalam kode aplikasi Anda.

Struct

ConcurrencyDetectorCriticalSectionDisposer

IDisposable yang dikembalikan oleh IConcurrencyDetector, yang akan keluar dari bagian kritis yang sedang berlangsung saat dibuang.

DbSetProperty

Struktur yang mewakili faset properti yang DbSet<TEntity> ditentukan pada jenis turunan DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

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.

ServiceCharacteristics

Karakteristik layanan EF tertentu.

Antarmuka

IAnnotatable

Kelas yang mengekspos anotasi build-time dan run-time. Anotasi memungkinkan metadata arbitrer disimpan pada objek.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IAnnotation

Sepotong metadata arbitrer yang dapat disimpan pada objek yang mengimplementasikan IReadOnlyAnnotatable.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IConcurrencyDetector

Digunakan oleh kode internal EF dan penyedia database untuk mendeteksi akses bersamaan ke sumber daya yang tidak aman untuk utas.

ICoreSingletonOptions

Opsi diatur pada IServiceProvider tingkat singleton untuk mengontrol opsi inti.

ICosmosDbContextOptionsBuilderInfrastructure

Secara eksplisit diimplementasikan oleh CosmosDbContextOptionsBuilder untuk menyembunyikan metode yang digunakan oleh metode ekstensi penyedia database tetapi tidak dimaksudkan untuk dipanggil oleh pengembang aplikasi.

ICurrentDbContext

Terdaftar sebagai layanan terlingkup di penyedia layanan internal Entity Framework untuk menyediakan akses ke yang saat ini DbContext digunakan.

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

IDbContextFactory<TContext>

Pabrik untuk membuat instans turunan DbContext . Terapkan antarmuka ini untuk mengaktifkan layanan waktu desain untuk jenis konteks yang tidak memiliki konstruktor default publik. Pada waktu desain, instans turunan DbContext dapat dibuat untuk memungkinkan pengalaman waktu desain tertentu seperti Migrasi. Layanan waktu desain akan secara otomatis menemukan implementasi antarmuka ini yang berada dalam perakitan yang sama dengan konteks turunan.

IDbContextOptions

Opsi yang akan digunakan oleh DbContext. Anda biasanya mengambil OnConfiguring(DbContextOptionsBuilder) alih atau menggunakan DbContextOptionsBuilder untuk membuat instans kelas yang mengimplementasikan antarmuka ini, mereka tidak dirancang untuk langsung dibuat dalam kode aplikasi Anda.

IDbContextOptionsBuilderInfrastructure

Secara eksplisit diimplementasikan oleh DbContextOptionsBuilder untuk menyembunyikan metode yang digunakan oleh metode ekstensi penyedia database tetapi tidak dimaksudkan untuk dipanggil oleh pengembang aplikasi.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IDbContextOptionsExtension

Antarmuka untuk ekstensi yang disimpan di Extensions.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IDbContextOptionsExtensionWithDebugInfo

Antarmuka yang diperluas untuk ekstensi yang juga memungkinkan info penelusuran kesalahan dikumpulkan. Antarmuka ini kemungkinan akan digabungkan ke IDbContextOptionsExtension dalam EF Core 3.0.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IDbSetFinder

Layanan untuk menemukan DbSet<TEntity> properti pada jenis yang mewarisi dari DbContext.

IDesignTimeServices

Memungkinkan konfigurasi layanan waktu desain. Alat akan secara otomatis menemukan implementasi antarmuka ini yang ada di perakitan startup.

IInfrastructure<T>

Antarmuka ini secara eksplisit diimplementasikan oleh jenis untuk menyembunyikan properti yang tidak dimaksudkan untuk digunakan dalam kode aplikasi tetapi dapat digunakan dalam metode ekstensi yang ditulis oleh penyedia database dll.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IInMemoryDbContextOptionsBuilderInfrastructure

Secara eksplisit diimplementasikan oleh InMemoryDbContextOptionsBuilder untuk menyembunyikan metode yang digunakan oleh metode ekstensi penyedia database tetapi tidak dimaksudkan untuk dipanggil oleh pengembang aplikasi.

IInternalServiceCollectionMap

Mengekspos metode yang memungkinkan penyedia untuk mendaftarkan objek dependensi layanan EF pada penyedia layanan internal.

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

ILazyLoader

Layanan yang dapat disuntikkan ke entitas untuk memberi mereka kemampuan memuat properti navigasi secara otomatis saat pertama kali diakses.

IModelCacheKeyFactory

Membuat kunci yang secara unik mengidentifikasi model untuk konteks tertentu. Ini digunakan untuk menyimpan dan mencari model cache untuk konteks tertentu.

IModelCustomizer

Melakukan konfigurasi tambahan model selain apa yang ditemukan oleh konvensi.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IModelRuntimeInitializer

Menginisialisasi IModel dengan dependensi runtime. Ini biasanya diimplementasikan oleh penyedia database untuk memastikan bahwa dependensi runtime apa pun khusus untuk database mereka digunakan.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IModelSource

IModel Menghasilkan berdasarkan konteks. Ini biasanya diimplementasikan oleh penyedia database untuk memastikan bahwa setiap konvensi dan validasi khusus untuk database mereka digunakan.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IModelValidator

Memvalidasi model setelah dibuat.

IReadOnlyAnnotatable

Kelas yang mendukung anotasi. Anotasi memungkinkan metadata arbitrer disimpan pada objek.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

IRelationalDbContextOptionsBuilderInfrastructure

Secara eksplisit diimplementasikan oleh RelationalDbContextOptionsBuilder<TBuilder,TExtension> untuk menyembunyikan metode yang digunakan oleh metode ekstensi penyedia database tetapi tidak dimaksudkan untuk dipanggil oleh pengembang aplikasi.

IResettableService

Antarmuka ini harus diimplementasikan oleh layanan apa pun yang perlu diatur ulang antara penggunaan yang berbeda dari yang sama DbContext di kumpulan yang berbeda.

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

ISensitiveDataLogger

Pengelogan ILogger data sensitif yang dapat diaktifkan atau dinonaktifkan.

ISensitiveDataLogger<T>

Pengelogan ILogger<TCategoryName> data sensitif yang dapat diaktifkan atau dinonaktifkan.

ISingletonOptions

Diimplementasikan oleh kelas apa pun yang mewakili opsi yang hanya dapat diatur pada IServiceProvider tingkat singleton.

Enum

CoreEventId

Nilai yang digunakan sebagai eventId saat mencatat pesan dari komponen Kerangka Kerja Entitas inti.

DesignEventId
InMemoryEventId

Nilai yang digunakan sebagai eventId saat mencatat pesan dari penyedia database dalam memori melalui ILogger.

MetadataDebugStringOptions

Opsi untuk mencetak string debug secara berbeda untuk objek metadata.

RelationalDesignEventId
RelationalEventId

Nilai yang digunakan sebagai eventId saat mencatat pesan dari penyedia database relasional melalui ILogger.

SqliteDesignEventId

Nilai yang digunakan sebagai eventId saat mencatat pesan dari komponen Inti Kerangka Kerja Entitas Desain SQLite.

SqlServerDesignEventId

Nilai yang digunakan sebagai eventId saat mencatat pesan dari komponen Inti Kerangka Kerja Entitas Desain SQL Server.