首頁  >  文章  >  資料庫  >  在 MVC4 中使用實體框架和 MySql 時如何修復「無法檢索元資料」錯誤?

在 MVC4 中使用實體框架和 MySql 時如何修復「無法檢索元資料」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 05:35:27503瀏覽

How to Fix

無法使用Entity Framework 和MySql 在MVC4 中擷取元資料

經常出現「無法擷取[模型類別] 的元資料」錯誤在MVC4 中使用具有MySql 的實體框架時。此問題源自於 MVC4 控制器腳手架的限制,它無法正確辨識 MySql 連接字串。

要解決此問題,請按照以下步驟操作:

僅在控制器腳手架期間:

  1. 更改web.config 中的連接字串以使用以下語法:
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" />
</connectionStrings>
  1. 為控制器和視圖產生腳手架。

腳手架後:

  1. 將連接字串恢復為原始MySql 連接字串:
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

此解決方法可讓MVC4 鷹架正確產生模型所需的元數據,同時仍允許您的應用程式在運行時連接到MySql 資料庫。

以上是在 MVC4 中使用實體框架和 MySql 時如何修復「無法檢索元資料」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn