Kod Rangka Kerja Entiti-Pertama: Amalan Terbaik untuk Inisialisasi Harta Navigasi
Artikel ini meneroka strategi yang optimum untuk mengendalikan sifat navigasi dalam kod rangka kerja entiti-pertama, memberi tumpuan kepada koleksi dan sifat rujukan.
Koleksi: Inisialisasi - perlu atau tidak?
Inisiasi sifat pengumpulan (seperti senarai atau set) di entiti anda biasanya tidak perlu. Koleksi ini tidak mewakili entiti sendiri tetapi sebaliknya memegang rujukan kepada entiti yang berkaitan. Oleh itu, permulaan tidak mewujudkan hubungan entiti.
Manfaat Omitting Inisialisasi:
Pemeriksaan NULL Diperlukan: Sebelum c# pengendali null-conditional, cek null diperlukan untuk mengendalikan koleksi kosong.
Jika aplikasi anda sangat bergantung pada pemuatan eksplisit, permulaan sifat pengumpulan mungkin meningkatkan kemudahan. Ini membolehkan pemeriksaan koleksi yang dimuatkan langsung tanpa pertanyaan pangkalan data tambahan.
sifat rujukan: Elakkan inisialisasi
Tidak seperti koleksi, sifat rujukan secara langsung mewakili entiti. Menetapkan nilai null adalah sesuai; ia menandakan ketiadaan hubungan. Memulakannya dengan objek kosong adalah tidak produktif.
Sebab untuk mengelakkan inisialisasi harta rujukan:
menghalang penindasan yang tidak disengajakan: Menghindari konflik semasa pemusnahan entiti dan pemuatan malas.
Include
HasData
Untuk sifat pengumpulan, permulaan adalah sebahagian besar gaya pengekodan dengan kesan yang minimum. Walau bagaimanapun, secara konsisten mengelakkan memulakan sifat rujukan untuk mencegah masalah yang berpotensi dengan integriti hubungan, pemuatan malas, dan pembenihan data.
Atas ialah kandungan terperinci Sekiranya saya memulakan sifat navigasi dalam kod EF-pertama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!