Kod Rangka Kerja Entiti Pertama: Melaksanakan Pemadaman Lata untuk Hubungan Satu-ke-Sifar-atau-Satu Pilihan
Dalam Kod Rangka Kerja Entiti Pertama, mengurus perhubungan antara entiti, terutamanya apabila berurusan dengan senario pilihan satu-ke-sifar-atau-satu dan pemadaman bertingkat, memerlukan konfigurasi yang teliti.
Contoh ini menunjukkan cara melaksanakan fungsi pemadaman lata untuk perhubungan satu-ke-sifar-atau-satu pilihan antara entiti User
dan entiti UserDetail
pilihan. Penyelesaian itu memanfaatkan API Fasih dalam DbContext
.
Memanfaatkan API Fasih untuk Konfigurasi Padam Lata
API Fluent menawarkan kawalan terperinci ke atas perhubungan entiti dan gelagat pangkalan data. Untuk mendayakan pemadaman lata bagi perhubungan pilihan kami, ubah suai kaedah OnModelCreating
dalam DbContext
anda seperti berikut:
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<User>() .HasOptional(u => u.UserDetail) .WithOptionalDependent() .WillCascadeOnDelete(true); }</code>
Konfigurasi ini mentakrifkan perhubungan:
HasOptional(u => u.UserDetail)
: Menentukan bahawa User
secara pilihan mungkin mempunyai UserDetail
yang dikaitkan dengannya.WithOptionalDependent()
: Jelas menunjukkan bahawa entiti UserDetail
bergantung pada entiti User
.WillCascadeOnDelete(true)
: Yang penting, ini membolehkan gelagat pemadaman lata. Memadamkan rekod User
akan memadamkan rekod UserDetail
yang sepadan secara automatik jika ia wujud.Menggunakan Fluent API memastikan kawalan yang tepat ke atas perhubungan entiti dan operasi pemadaman bertingkat, mengekalkan integriti dan ketekalan data dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pemadaman Lata untuk Hubungan Satu-ke-Sifar-atau-Satu Pilihan dalam Kod Rangka Kerja Entiti Pertama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!