EF6+Mysql Code first

1.需要去官方下载Mysql Connect/.net驱动,地址:http://cdn.mysql.com//Downloads/Connector-Net/mysql-connector-net-6.9.9.msi

2.新建一个简单的项目,引用一下文件:

3.启用数据迁移:enable-migrations -force

 会提示一下错误,需要修改配置文件,按照一下步骤处理

3.1注释掉默认的provider,如果没有则手工添加

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

3.2添加连接字符串

 

<connectionStrings>
<add name="Default" connectionString="Server=52.xxx.126;Database=db;Uid=root;Pwd=xxx;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

4.新建实体类:

4.新建Dbcontext(需要加上一下特性:[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))],否则会报错:

 

 完成上面步骤后,当我们运行Add-migration Adduser是就已经可以成功迁移了,然后运行update-database。此时数据库就出现我们刚才添加的实体User

 

posted @ 2016-08-06 09:59  hack301  阅读(280)  评论(0编辑  收藏  举报