Rumah  >  Artikel  >  pangkalan data  >  Rangka Kerja Entiti Mencipta Nama Jadual Plural, Tetapi Pandangan Saya Menjangkakan Nama Tunggal: Apa yang Salah?

Rangka Kerja Entiti Mencipta Nama Jadual Plural, Tetapi Pandangan Saya Menjangkakan Nama Tunggal: Apa yang Salah?

Patricia Arquette
Patricia Arquetteasal
2024-10-28 15:07:01807semak imbas

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

Rangka Kerja Entiti Mencipta Nama Jadual Plural, tetapi View Menjangkakan Nama Jadual Tunggal

Dalam senario ini, Rangka Kerja Entiti dikonfigurasikan untuk melaksanakan kod -pendekatan pertama, mencipta pangkalan data berdasarkan kelas model. Walau bagaimanapun, percanggahan timbul antara nama jadual jamak yang dijana oleh Rangka Kerja Entiti dan nama jadual tunggal yang dijangkakan oleh paparan ditaip kuat.

Pada mulanya, pemajmukan nama jadual telah didayakan dalam EF, menghasilkan penciptaan ' jadual undian dalam pangkalan data. Walau bagaimanapun, pandangan itu menimbulkan pengecualian, mencari jadual bernama 'undi'.

Untuk menyelesaikan percanggahan ini, beberapa pelarasan telah dibuat:

  • Kaedah Permulaan Permohonan: Pembetulan telah dibuat dalam kaedah Application Start untuk memulakan pangkalan data menggunakan myDBInitializer() dan bukannya DropCreateDatabaseAlways().
  • Kaedah OnModelCreating: Panggilan kepada pelaksanaan asas OnModelCreating telah dialih keluar dan PluralizingTableNameConvention telah dikecualikan daripada konvensyen dalam pembina model.
  • Penciptaan Pangkalan Data: Telah didapati bahawa MySQL .net Connector 6.4.4 membenarkan EF mencipta pangkalan data. Oleh itu, mempunyai pangkalan data kosong sedia ada adalah tidak diperlukan.

Selepas perubahan ini dilaksanakan, pangkalan data telah dibuat dengan betul dan paparan berjaya mengakses data daripada jadual 'undi' yang dijamak.

Walaupun telah diselesaikan, punca percanggahan tunggal/majmuk masih tidak jelas. Walau bagaimanapun, penyelesaian ini membolehkan kemajuan selanjutnya dalam membangunkan aplikasi.

Atas ialah kandungan terperinci Rangka Kerja Entiti Mencipta Nama Jadual Plural, Tetapi Pandangan Saya Menjangkakan Nama Tunggal: Apa yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn