在和同学写自己的小项目中,这次大胆的用到了“mysql”,毕竟是第一次在项目中使用,可我和同学就犯难了,我们没有真正意义上学过mysql,或者可以说,使用过mysql,当我们把项目放在www.git.oschina.net中,我们为数据库犯难,因为阿里云的云数据库服务毕竟是要花钱的哈,Windows Azure我们就更不敢用了,那家伙都是土豪级别能用,“虚机”,我们直接pass掉了,所以这次直接上手mysql,,可别问我为什么?---就图个便宜哈; 废话不多说;
既然用到mysql。在mvc项目中,我们现在大多数都用EF框架去处理“数据层”,肯定有同学跟我有同样的疑问:那就是,我用过sql-server与EF搭档,还没用过mysql与EF,那怎么搭档哈?
答:
在mysql官网下载安装包后,然后按照微软经典“下一步”操作,中,有一些选项需要注意
full:(全部安装)
custom:(自动)
对于,选择full安装mysql 的同学来说,就不需要安装
Mysql for Visual Studio 1.1.1(链接http://dev.mysql.com/downloads/connector/net/)
Mysql Connector/Net 6.8.3GA(链接https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi)
对于,选择自定义安装mysql的同学来说,就需要注意了,安装的时候一定要选择这两项
下面的步骤就很简单了,
在项目中,右键打开新建项,打开新建项对话框,选择添加ADO.NET实体数据模型:
我只强调一点:
然后,在配置mysql数据库的连接信息
在继续下面的操作就ok了;
现在说CodeFirst,这里,我只简单的创建“控制台应用程序” ,来说明CodeFirst,打开vs,创建“控制台应用程序”
在项目的文件中,创建“lib”文件夹(作用:存放引入的程序集)
在写代码前,引入两个程序集
“System.Data.Entity”和“EntityFramework.dll”
要是“EntityFramework.dll”程序集找不到,可以从之前项目中“从数据库导出模型”ModelFirst中,使用EF框架过程中,就会自动生成“packages”文件夹,
这个文件夹,里面包含了EntityFramework程序集,位置在“EntityFramework.5.0.0”子文件夹中。点击进入,查找“lib”文件夹,查找ef程序集
把.dll 和 .xml两个文件,拷贝到,你之前创建的lib文件夹中,然后在vs中浏览并引用过来,就OK了;
在继续下面的操作就ok了;