Dalam kod EF terlebih dahulu, pemaju sering menghadapi masalah: sama ada atribut navigasi permulaan diperlukan apabila menentukan kelas domain. Sesetengah orang lebih cenderung untuk tidak memulakan, sementara yang lain memilih untuk memulakan dalam pembina. Artikel ini bertujuan untuk meneroka kelebihan dan kekurangan setiap kaedah dan untuk membimbing masa dan cara menggunakannya.
Koleksi dan Rujukan
Dalam kes ini, perbezaan utama ialah atribut navigasi koleksi dan atribut navigasi rujukan dinyatakan. Pengumpulan (seperti ) adalah bekas entiti, dan rujukan (seperti ) menunjukkan entiti tunggal.
Koleksi : Pengaruh paling sedikit permulaan ICollection<Address>
License
atribut rujukan: Inisialisasi boleh menyebabkan masalah
Masalah liputan : Apabila objek EF atau pelaksanaan kelewatan pelaksanaan, ia tidak akan meliputi atribut rujukan inisialisasi yang diasaskan. Ini boleh menyebabkan pemeliharaan pangkalan data yang salah dan mengganggu pemulihan hubungan.
Hubungan: Atribut navigasi rujukan yang dimulakan akan menghalang pembaikan hubungan ini.
LOAD : Rujukan yang telah dimulakan tidak akan dilindungi semasa tempoh pemuatan kelewatan.
Kesimpulan
Atas ialah kandungan terperinci Sekiranya anda memulakan sifat navigasi dalam kod EF terlebih dahulu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!