Rumah > Artikel > pangkalan data > Mengapa saya mendapat \"Tidak dapat mendapatkan semula metadata\" apabila menggunakan Rangka Kerja Entiti dengan MySQL dalam MVC4 dan POCO/Code First?
Tidak Dapat Mendapatkan Metadata
Soalan:
Semasa menyediakan aplikasi MVC4 dengan Entiti Rangka Kerja 4.4, MySQL, POCO/Code First dan jadual sedia ada dalam pangkalan data, menghadapi ralat "Tidak dapat mendapatkan semula metadata untuk BTD.Data.Product."
Jawapan:
Perancah Pengawal MVC4 mungkin tidak mengenali Rentetan Sambungan MySQL. Untuk menjana kod EF CRUD untuk Pengawal dengan MySQL, tukar rentetan sambungan dalam web.config seperti berikut:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" /></code>
Selepas menjana kod, kembalikan rentetan sambungan kepada:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" /></code>
Pastikan nama pembekal adalah betul untuk setiap senario.
Atas ialah kandungan terperinci Mengapa saya mendapat \"Tidak dapat mendapatkan semula metadata\" apabila menggunakan Rangka Kerja Entiti dengan MySQL dalam MVC4 dan POCO/Code First?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!