Bagikan melalui


System.Data.Entity Ruang nama

Kelas

CreateDatabaseIfNotExists<TContext>

Implementasi IDatabaseInitializer yang akan membuat ulang dan secara opsional menyemai ulang database hanya jika database tidak ada. Untuk menyemai database, buat kelas turunan dan ambil alih metode Seed.

Database

Instans kelas ini diperoleh dari DbContext objek dan dapat digunakan untuk mengelola database aktual yang mendukung DbContext atau koneksi. Ini termasuk membuat, menghapus, dan memeriksa keberadaan database. Perhatikan bahwa penghapusan dan pemeriksaan keberadaan database dapat dilakukan hanya menggunakan koneksi (yaitu tanpa konteks penuh) dengan menggunakan metode statis kelas ini.

DbConfiguration

Kelas yang berasal dari kelas ini dapat ditempatkan di rakitan yang sama dengan kelas yang berasal dari DbContext untuk menentukan konfigurasi Kerangka Kerja Entitas untuk aplikasi. Konfigurasi diatur dengan memanggil metode yang dilindungi dan mengatur properti yang dilindungi dari kelas ini di konstruktor jenis turunan Anda. Jenis yang digunakan juga dapat didaftarkan dalam file konfigurasi aplikasi. Lihat http://go.microsoft.com/fwlink/?LinkId=260883 untuk informasi selengkapnya tentang konfigurasi Entity Framework.

DbConfigurationTypeAttribute

Atribut ini dapat ditempatkan pada subkelas DbContext untuk menunjukkan bahwa subkelas DbConfiguration yang mewakili konfigurasi berbasis kode untuk aplikasi berada dalam rakitan yang berbeda dari jenis konteks.

DbContext

Instans DbContext mewakili kombinasi pola Unit Kerja dan Repositori sehingga dapat digunakan untuk mengkueri dari database dan mengelompokkan perubahan bersama yang kemudian akan ditulis kembali ke penyimpanan sebagai unit. DbContext secara konseptual mirip dengan ObjectContext.

DbContextTransaction

Membungkus akses ke objek transaksi pada koneksi penyimpanan yang mendasar dan memastikan bahwa Kerangka Kerja Entitas menjalankan perintah pada database dalam konteks transaksi tersebut. Instans kelas ini diambil dengan memanggil BeginTransaction() pada DbContextDatabase objek .

DbExtensions
DbFunctionAttribute

Menunjukkan bahwa metode yang diberikan adalah proksi untuk fungsi EDM.

DbFunctions

Menyediakan metode runtime bahasa umum (CLR) yang mengekspos fungsi kanonis EDM untuk digunakan di DbContext atau ObjectContext LINQ ke kueri Entitas.

DbModelBuilder

DbModelBuilder digunakan untuk memetakan kelas CLR ke skema database. Pendekatan sentris kode ini untuk membangun model Model Data Entitas (EDM) dikenal sebagai 'Code First'.

DbModelBuilderVersionAttribute

Atribut ini dapat diterapkan ke kelas yang berasal dari DbContext untuk mengatur versi DbContext dan DbModelBuilder konvensi mana yang harus digunakan saat membangun model dari kode--juga dikenal sebagai "Code First". DbModelBuilderVersion Lihat enumerasi untuk detail tentang versi DbModelBuilder.

DbSet

Versi non-generik DbSet<TEntity> yang dapat digunakan ketika jenis entitas tidak diketahui pada waktu build.

DbSet<TEntity>

DbSet mewakili kumpulan semua entitas dalam konteks, atau yang dapat dikueri dari database, dari jenis tertentu. Objek DbSet dibuat dari DbContext menggunakan metode DbContext.Set.

DropCreateDatabaseAlways<TContext>

Implementasi IDatabaseInitializer yang akan selalu membuat ulang dan secara opsional menyemai ulang database saat pertama kali konteks digunakan di domain aplikasi. Untuk menyemai database, buat kelas turunan dan ambil alih metode Seed.

DropCreateDatabaseIfModelChanges<TContext>

Implementasi IDatabaseInitializer yang akan MENGHAPUS, membuat ulang, dan secara opsional menyemai ulang database hanya jika model telah berubah sejak database dibuat.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Implementasi IDatabaseInitializer<TContext> yang akan menggunakan Migrasi Pertama Kode untuk memperbarui database ke versi terbaru.

NullDatabaseInitializer<TContext>

Implementasi yang IDatabaseInitializer<TContext> tidak melakukan apa-apa. Menggunakan penginisialisasi ini menonaktifkan inisialisasi database untuk jenis konteks yang diberikan. Meneruskan instans kelas SetInitializer<TContext>(IDatabaseInitializer<TContext>) ini setara dengan melewati null. Ketika IDbDependencyResolver digunakan untuk mengatasi penginisialisasi, instans kelas ini harus digunakan untuk menonaktifkan inisialisasi.

ObservableCollectionExtensions

Metode ekstensi untuk ObservableCollection<T>.

QueryableExtensions

Metode ekstensi yang berguna untuk digunakan dengan kueri LINQ Kerangka Kerja Entitas.

Antarmuka

IDatabaseInitializer<TContext>

Implementasi antarmuka ini digunakan untuk menginisialisasi database yang mendasar ketika instans kelas turunan DbContext digunakan untuk pertama kalinya. Inisialisasi ini dapat secara kondisional membuat database dan/atau menambahkannya dengan data. Strategi yang digunakan diatur menggunakan properti InitializationStrategy statis dari Database kelas . Implementasi berikut disediakan: DropCreateDatabaseIfModelChanges<TContext>, , DropCreateDatabaseAlways<TContext>CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

IDbSet<TEntity> mewakili kumpulan semua entitas dalam konteks, atau yang dapat dikueri dari database, dari jenis tertentu. DbSet<TEntity> adalah implementasi konkret dari IDbSet.

Enum

DbModelBuilderVersion

Nilai dari enumerasi ini dapat diberikan langsung ke DbModelBuilder kelas atau dapat digunakan dalam DbModelBuilderVersionAttribute yang diterapkan ke kelas yang berasal dari DbContext. Nilai yang digunakan menentukan versi konvensi DbContext dan DbModelBuilder mana yang harus digunakan saat membangun model dari kode--juga dikenal sebagai "Code First".

EntityState

Menjelaskan status entitas.

TransactionalBehavior

Mengontrol perilaku pembuatan transaksi saat menjalankan perintah atau kueri database.