无法检索元数据
问题:
使用实体设置 MVC4 应用程序时Framework 4.4、MySQL、POCO/Code First 以及数据库中的现有表遇到错误“无法检索 BTD.Data.Product 的元数据。”
答案:
MVC4 控制器脚手架可能无法识别 MySQL 连接字符串。要使用 MySQL 为控制器生成 EF CRUD 代码,请按如下方式更改 web.config 中的连接字符串:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" /></code>
生成代码后,将连接字符串恢复为:
<code class="xml"><add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" /></code>
确保每个场景的提供者名称都是正确的。
以上是在 MVC4 和 POCO/Code First 中使用带有 MySQL 的实体框架时,为什么会出现'无法检索元数据”?的详细内容。更多信息请关注PHP中文网其他相关文章!