首页  >  文章  >  数据库  >  在 MVC4 中使用实体框架和 MySql 时如何修复“无法检索元数据”错误?

在 MVC4 中使用实体框架和 MySql 时如何修复“无法检索元数据”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-01 05:35:27426浏览

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