EF5+SQLserver2012迁移到EF6+mysql5.5.47

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF5+SQLserver2012迁移到EF6+mysql5.5.47相关的知识,希望对你有一定的参考价值。

环境说明

系统环境:win10专业版,.NET版本4.0

VS版本:2013 旗舰版

旧环境:EF5+SQLserver2012

迁移后环境:EF6+mysql5

使用工具:

Navicat Premium_11.2.7简体中文版。做MSSQL(SQLserver)→Mysql 直接导入操作。

链接:http://download.csdn.net/detail/ahgaoyong/9482314

 

mysql-for-visualstudio-1.2.6.msi,mysql-connector-net-6.9.9.msi。VS用于链接mysql的插件。

链接:http://dev.mysql.com/downloads/windows/visualstudio/http://dev.mysql.com/downloads/connector/net/6.9.html

操作步骤

一、使用Naicat Premium将数据从MSSQL导入到Mysql

新建连接时可以选择数据库类型技术分享

准备好mssql和mysql的数据库技术分享

先在mysql中新建一个数据库,技术分享

新建好了之后, 双击使其图标变成有颜色的,点击右侧的"导入向导"技术分享

选择ODBC格式技术分享

点左边的"..."呼出连接属性,并选择"OLE DB Provider", 如果你是本地数据库,请尝试最后一项"Native Client"技术分享

 

配置mssql连接信息和数据库,记得"测试连接"技术分享

完成后可以选择那些表需要导出来技术分享

后续操作可以对表名进行更改, 对每个表的字段进行修改.

Tip: 
默认情况不会设置主键(也就是没有主键和自增属性)
最后在mysql中创建的表名,都是小写的
mssql中bit → mysql中tinyint,更多类型转换请自行尝试

导入后可看到数据:技术分享

Tip:
如果mssql与mysql编码不一样,则会乱码, 请自行调整编码, 推荐调整为utf8模式.

二、在VS中添加Mysql数据源的ADO.NET实体数据模型


以上是关于EF5+SQLserver2012迁移到EF6+mysql5.5.47的主要内容,如果未能解决你的问题,请参考以下文章

部署到 IIS8 时 EF 6 与 EF 5 的相对性能问题

EF5 代码优先迁移:小数精度和小数位数

在EF6中切换MySQL / SQL Server

实体框架 6 alpha 2 - 异步模式

从 EF6 迁移到 EF Core 2.0

是否有使用 Fluent API 的 C# EF6 DbContext 生成器?