求助,原来是C#+EF6+MSSQL项目,要改成连接MYSQL,请问该如何操作

[复制链接]
查看11 | 回复7 | 2021-1-27 07:19:33 | 显示全部楼层 |阅读模式
求助,原来是C#+EF6+MSSQL项目,要改成连接MYSQL,请问该如何操作?
已经弄了好几天了,就是弄不好!!
项目结构图如下:



MYSQL和NET连接的相关安装已经全部搞定,弄一个测试项目操作Mysql数据库也是正常的;
问题是,我现有的项目如何把数据库改成MYSQL,求助求助!!!
有没有项目迁移经验的给点提示,谢谢;
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
你分层有DAL,那么DAL里应该会用到connecttion,找到该connecttion的连接字符串,把其改为mysql的
回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
把webconfig的数据库连接字符串改成mysql后。如果你的项目是EF操作的话,应该对其没有影响的啊。
回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
直接改数据库连接不行
运行时提示:
Unabletocastobjectoftype'MySql.Data.MySqlClient.MySqlConnection'totype'System.Data.SqlClient.SqlConnection'
因为原来的数据模型是从mssql数据库存创建进来的
但是我试过,建一个小的项目,简单的数据,如果直接从mysql建数据模型,是可以运行的;
是不是,如果原来用mssql建的数据模型,在换成mysql后,数据模型,需要重新建?

回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
数据库迁移完后,EF的话重新生成一份mysql的不就完了,数据底层适配后,上面调用的部分应该都是没有变化的
回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
引用4楼sinat_34574433的回复:数据库迁移完后,EF的话重新生成一份mysql的不就完了,数据底层适配后,上面调用的部分应该都是没有变化的
是的,看来只有这个办法了,导入mysql后,要重新设置主键,外键关系统后,再用ef生成

回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
得重新生成MSSQL和mysql还是有些语法差异的
回复

使用道具 举报

千问 | 2021-1-27 07:19:33 | 显示全部楼层
有的折腾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行