相对于sqlserver数据库,mysql的配置过程相对麻烦一些,我们从0讲起。
1.新建一个控制台应用程序
右键点击引用--管理NuGet程序包,搜索Mysql.Data.Entity并安装,安装完成后在已安装选项下会有以下三项:

在App.config文件中添加:
2.分别新建实体类Person,配置类PersonConfig,上下文类MyDbContext


注:因为Name是string类型,映射到mysql中是longtext,而mysql支持最大长度为767bytes,所以要限制长度。


3.单击程序包管理器控制台
输入:EntityFramework\Enable-Migrations并回车

在项目下会自动创建一个Migrations文件夹

4.输入EntityFramework\Add-Migration InitModel 注:InitModel为本次迁移的名字,可自定义修改
会提示错误

因为vs默认配置的是sqlserver数据库,所以我们要手动更改为启动mysql的sql生成器
在Migration文件夹中的配置类Congifuration的构造方法中:

同时还要在上下文类中配置mysql

再次输入命令

5.输入命令EntityFramework\Update-Database -v

在数据库中刷新,已经创建好表了

运行项目,插入数据成功。
当实体类属性有变化时,执行第4步和第5步就可以了。
本文详细介绍了如何使用MySQL数据库与Entity Framework进行集成开发的过程。包括安装Mysql.Data.Entity包、配置实体类及上下文类、生成数据库表以及更新实体类等步骤。
2398

被折叠的 条评论
为什么被折叠?



