切换成EF6框架
之前用的EF5框架,现在想换成EF6,可是问题到处都是。
解决方案:
第一步:创建空控制台程序
第二步:
在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 默认项目, 在PM>后 输入
Install-Package EntityFramework -Version 6.0.0
Install-Package EntityFramework.zh-Hans -Version 6.0.0
Install-Package MySql.Data.Entity.EF6(这一步我没install进去)故在此处添加引用:
第三步:
这时候在providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
而后又出现这个问题:
解决办法:
- 运行services.msc,重启MySQL服务.
- 在MySQL运行一下命令:
use mydbname;
set global optimizer_switch='derived_merge=OFF'; -
重新生成 .edmx
最后再生成实体模型:
公众号.png