【问题标题】:My Sql Entity Framework not supporting vs 2015我的 Sql 实体框架不支持 vs 2015
【发布时间】:2018-04-29 03:07:36
【问题描述】:
我正在尝试使用 DATA 将 My SQL Server 连接到 ASP.Net WEB api
实体模型当我添加新的 Db 实体模型时此错误显示在
While 设置。
但我已经安装了 EF 6 参考列表中有参考
我正在使用
- Visual Studio 2015
- .NET Framework 4.6.1
- .NET 实体框架 6.1.3
- MySql 数据实体 6.8.8
- MySql 数据 8.011
- Web API / MVC
【问题讨论】:
标签:
mysql
entity-framework
asp.net-web-api
ado.net-entity-data-model
【解决方案1】:
我在一些测试中找到了稳定的解决方案,在这种情况下,我使用 Visual Studio 2015
-
安装 My Sql 连接器 6.9.11
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.11\Assemblies\v4.5
转到 My Sql 安装位置并确保获得此文件!
使用 Nuget Manager 安装 .Net Entity Framework 6.1.3
重建解决方案并安装 My Sql Data 6.9.11
重建 Soulution 并安装 My SQl Entity Framework 6.9.11
重建解决方案/重建项目
现在我们可以添加新的 MySql 实体模型了!!!!
【解决方案2】:
执行此操作后有人收到此错误
表 'TableDetails' 中列 'IsPrimaryKey' 的值为 DBNull
您可以使用此步骤修复它
- 打开 MySQL 5.7 命令行客户端
-
在控制台中运行这个命令
set global optimizer_switch='derived_merge=off';
set optimizer_switch='derived_merge=off';
select @@optimizer_switch;
select @@GLOBAL.optimizer_switch;