Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 27075|Jawab: 0

[Sumber] EF Core Series 2 merangkum OnModelCreating, membuat indeks menggunakan refleksi, dan lainnya

[Salin tautan]
Dipaparkan pada 2020-9-22 10:57:19 | | | |
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:

.net/c# memanfaatkan metode eksekusi dinamis refleksi
https://www.itsvse.com/thread-4771-1-1.html

Refleksi C# mendapatkan nama tampilan properti objek
https://www.itsvse.com/thread-3219-1-1.html

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)





Mantan:.NET Core mengimplementasikan penguraian prinsip kunci terdistribusi berdasarkan Redis
Depan:ASP.NET Core (1) menggunakan caching Redis
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com