Menggunakan MySQL .NET Connector 6.4.4.0 dan Entiti Framework 4.1, pembangun mungkin menghadapi masalah di mana Rangka Kerja Entiti mencipta jadual dengan nama jamak, tetapi pandangan untuk objek menjangkakan nama jadual tunggal. Ini boleh mengakibatkan ralat semasa cuba memaparkan paparan.
Ralat biasanya berlaku dengan pengecualian berikut:
Table 'mydb.vote' doesn't exist
Pengecualian ini dilemparkan apabila lihat percubaan untuk mengakses jadual bernama "undi" apabila Rangka Kerja Entiti telah mencipta jadual dengan nama "undi" (dengan mengandaikan kelas entiti dinamakan "Undi").
Puncanya ralat ini berkaitan dengan konvensyen Rangka Kerja Entiti untuk menjamakan nama jadual. Secara lalai, Rangka Kerja Entiti akan menjamakan nama kelas entiti apabila menjana nama jadual. Walau bagaimanapun, faktor luaran tertentu, seperti sokongan MySQL .NET Connector untuk Rangka Kerja Entiti, boleh menjejaskan tingkah laku ini.
Untuk menyelesaikan isu ini, beberapa langkah boleh diambil:
Dengan mengikuti langkah ini, percanggahan antara nama jadual jamak yang dicipta oleh Rangka Kerja Entiti dan nama jadual tunggal yang dijangkakan oleh pandangan boleh diselesaikan.
Atas ialah kandungan terperinci Mengapa Rangka Kerja Entiti Mencipta Nama Jadual Plural Sementara Pandangan Saya Menjangkakan Nama Tunggal dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!