ef code first +mysql数据库 设置

学习编程 2018-03-14

nuget 控制台输入

在PM>后输入

Install-Package EntityFramework -Version 6.0.0(根据自己的版本号添加) 回车键确认安装信息

Install-Package EntityFramwork.zh-Hans -Version 6.0.0

Install-Package MySql.Data -Version 6.9.8

Install-Package MySql.Data.Entity -Version 6.9.8

引入以下文件
ef code first +mysql数据库 设置

下图是MySQL Connector/Net对ef版本的支持。如果MySQL Connector/Net和ef版本不一致会链接失败
ef code first +mysql数据库 设置
会自动在webconfig里生成一下配置信息

在webconfig的providers 加一个节点

<provider invariantname="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>

webconfig里的链接字符串
<connectionStrings>
<add name="EFContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=DaTaoKe;user id=root;password=11111111;" providername="MySql.Data.MySqlClient" />
</connectionStrings>
数据库上下文名字对应上webconfig,头部加上[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]。要不然mysql识别不了
ef code first +mysql数据库 设置

用EFCodeFirst的数据迁移,在补改变之前数据库结构已经存在的测试数据情况下添加,进行对数据库的操作

Enable-Migrations

Add-Migration创建初始化迁移

Updata-Database 修改数据库,将添加的表放到数据库


---------------------------------以上完结-----------------------------------------
这次测试vs用的是2013版本EF用6.0版本。这里MySQL Connector/Net用 6.9版本
MySQL Connector/Net下载地址:https://dev.mysql.com/downloads/file/?id=463757

相关推荐