Pengindeksan adalah konsep umum di beberapa penyimpanan data. Meskipun implementasinya dalam penyimpanan data dapat bervariasi, mereka juga dapat digunakan untuk pencarian berbasis kolom (atau sekumpulan kolom) agar lebih efisien.
Login hyperlink terlihat.
Yang perlu diketahui:
Di Entity Framework 6, Anda dapat menambahkan indeks dengan menambahkan atribut ke bidang, tetapi di ef core, Anda tidak dapat menggunakan atribut untuk menambahkan indeks ke bidang tabel, jadi Anda harus menulis ulang metode OnModelCreating dan menulis aturan yang sesuai satu per satu di dalamnya.
Tabel yang berbeda perlu ditulis dalam metode ini, yang tidak mudah dipelihara dan keterbacaannya terlalu buruk, jadi kami menulis indeks setiap tabel dengan metode kami sendiri untuk memfasilitasi pembaruan dan pencarian.
Inti EF digunakanKode FristSkema membuat struktur tabel.
Pertama, buat antarmuka IOnModelCreate baru, kodenya adalah sebagai berikut:
Kami mendefinisikan objek di bagian bawah kelas kelas tabel yang berbeda dan mewarisi antarmuka, misalnya:
Kode Pengaturan Akun:
Kode EmailSentHistorySetting:
Dalam objek konteks DbContext Anda sendiri, tulis ulang metode OnModelCreateing, gunakan metode refleksi, dan jalankan metode OnModelCreating secara bergantian untuk membuat indeks, hubungan, penyemaian data, dll.
Metode OnModelCreating adalah sebagai berikut:
Jalankan perintah Buat Migrasi untuk menghasilkan kode berikut:
Penemuan, indeks dapat berhasil dibuat melalui metode refleksi, dll.
(Akhir)
|