VS2012+EF6+Mysql配置心路历程

原文:VS2012+EF6+Mysql配置心路历程

为了学习ORM,选择了EntityFramework,经历了三天两夜的煎熬,N多次错误,在群里高手的帮助下,终于成功,现在将我的心路历程记录下来,一是让自己有个记录,另外就是让其它人少走些弯路。

我的开发环境是Win7+VS2012,数据库环境是Ubuntu12.04+MySQL+Mono+Jexus

计划开发完后整个运行在Linux下。

1、下载MySQL Connector/Net 6.8.3

地址:http://dev.mysql.com/downloads/connector/net/

有几个版本,关于使用哪个版本需要参考另一篇文章:逆水寒龙 的博文《关于Linux和Windows下部署mysql.data.dll的注册问题》

还需要下载一个MySQL  for VisualStudio版本,用于在VS中可以在数据源中引用MySQL

地址:《Mysql for Visual Studio 》 http://www.05sun.com/downinfo/97255.html

2、下载并安装 EF6(我不知道这步是不是必须的,各位可以试下并告诉我,因为在NuGet中也有安装,不知道是否是一个意思,后面会写具体方法)

地址:http://www.microsoft.com/en-us/download/details.aspx?id=40762

3、打开VS2012,新建一个项目

 

4、在项目中先安装EF6。

点击“程序包管理器控制台”。

 

 

5、在代码下面会出现界面

 

 

6、在“PM>”后面输入:

Install-Package EntityFramework

 

 

 

7、再输入:Install-Package MySql.Data.Entity.EF6

 

 

8、注意一点,“这里引自逆水寒龙的博文”,一定要加上那段,最终如图中所示。(其实我的生成的是app.config

此时如果直接添加ado.net实体模型的话是有以下错误的:


注意了:App.config中生成的Provider是有问题的,这时候要手动添加红色线画出的一条:

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

 

9、重新生成一下整个解决方案,在项目里右键-》添加-》新建项

 

 

10、选择:数据-》ADO.NET 实体数据模型

 

 

11、选择“来自数据库的EF设计器”,这是DBFirst设计模式,如果这里选择了“来自数据库的Code First”,则就是通过代码来创建数据库。

因为我这里的选建立好的MySQL数据库,所以我选择了第一项。

 

 

11、选择“新建连接”-》“更改”-》MySQL

 

 

12、确定之后要输入MySQL的各项信息并选择相应的数据库

 

 

13、选择完毕后就是如下图所示,然后点击“下一步”

 

 

14、勾选所用的表,点“完成”

 

 

15、现在我们已经建立好了EF6的环境了,来一步程序试试

添加一个“Web窗体”,默认"WebForm1.aspx“,在其中增加一个Label控件,打开后台程序,写入以下代码

protected void Page_Load(object sender, EventArgs e)
        {
            KFClubEntities en = new KFClubEntities();
            this.Label1.Text = en.ServiceMan.FirstOrDefault().ServiceMan_Name;
        }

 

按F5运行,我这前提是已经建立好表结构与表内数据,大家可以按LINQ To SQL的语法去做。

好了,先写到这吧,至于开发完以后如果迁移到Ubuntu下,就得明天再试了。

 

 

时间: 2024-10-04 21:02:46

VS2012+EF6+Mysql配置心路历程的相关文章

初学hadoop的心路历程

在学习hadoop之前,我就明确了要致力于大数据行业,成为优秀的大数据研发工程师的目标,有了大目标之后要分几步走,然后每一步不断细分,采用大事化小的方法去学习hadoop.下面开始叙述我是如何初学hadoop的. Hadoop学习两步走:linux学习.hadoop学习. 在接触hadoop之前我有java基础,为此我的计划是首先学习Linux,然后学习hadoop生态系统,为此学习hadoop第一步计划就是学习linux了,然后linux又可以分为四个步骤走. linux任务第一个目标就是要熟

详细介绍:Apache+PHP+MySQL配置攻略

一.系统要求: 本系统在REDHAT7.2版本测试通过 二.服务器端软件要求: 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/ 2. 到php的网络站下载php解析器 http://www.php.net/ 3.到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/ 三.安装调试WEB SERVER 把以上各文件下载后放到同一个目录下,我把他们放在/usr/local下,用t

一位网站被百度K站150天站长的心路历程

自2012年6月底以来,百度持续更换算法和K站,让无数的站长们陷入了挣扎和难以维继的状态.网站被K导致流量骤减,网民的认可度降低.虽然,有些网站不完全依靠百度带来的流量,但是,一旦网站被K仍然会对网站的整体运营造成影响.在此次K站过程中,用户体验是我们经常会看到的字眼,但究竟何谓用户体验,网络的开放性决定了转发内容的合理性,原创的定位很难辨明,当一个小网站的内容被转发到一个大网站时,大网站的内容很快就会被收录,而且权重高,难道能说这篇文章不是小网站的原创内容吗.我相信:百度目前还没有此种技术来解

mysql配置远程访问数据库

问题描述 mysql配置远程访问数据库 请教大神mysql该怎么配置才能够让别的计算机连到服务器的mysql?我在服务器搞了一个小时不是1130就是1045错误,百度了,但是很无奈.mysql.user表改过了,没用.grant权限也试过.网上还有一种说法,root账户不能远程访问,不知道是不是?但是我们公司mysql的root账户可以.求解 解决方案 To answer your question, on Windows, the my.cnf file may be called my.in

《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务

2.3 用MySQL配置OpenStack镜像服务 OpenStack云计算实战手册(第2版) 默认情况下,OpenStack镜像服务,即Glance,被配置使用本地SQL数据库存储.为了弹性扩展,必须配置一个中心的.可扩展且更具可靠的数据库层.因此,可使用MySQL数据库来达到这个目的. 准备工作 请在开始前确认已经登录到一个已经安装了OpenStack镜像服务的服务器上. 登录到使用Vagrant创建的OpenStack控制节点,执行以下命令: vagrant ssh controller

《OpenStack云计算实战手册(第2版)》——2.3 用MySQL配置OpenStack镜像服务

2.3 用MySQL配置OpenStack镜像服务 默认情况下,OpenStack镜像服务,即Glance,被配置使用本地SQL数据库存储.为了弹性扩展,必须配置一个中心的.可扩展且更具可靠的数据库层.因此,可使用MySQL数据库来达到这个目的. 准备工作 请在开始前确认已经登录到一个已经安装了OpenStack镜像服务的服务器上. 登录到使用Vagrant创建的OpenStack控制节点,执行以下命令: vagrant ssh controller 操作步骤 执行下列步骤. 1.安装OpenS

mysql配置myisam和另外的存储方式有何区别

问题描述 mysql配置myisam和另外的存储方式有何区别 本人要做一个服务器,需要用刀mysql,但是发觉不同的状态下,差别好大,求解答 解决方案 参考:http://zhidao.baidu.com/link?url=fFZlnch6MOyo2_F3sE5fGa3Im2IMbQoEPFTiMczdEnSGy-TixtWKPbS4ZVoT0j0VR5xTUp1UCz7L9SsQ5vEKwOi9e4L2rkmq-ojGV7H0E0q 解决方案二: myisam是老的存储引擎,新的都是innod

团购行业“失败者”褪去浮躁后的心路历程

IT互联网行业对巅峰企业的崇拜不胜枚举,却很少有人关注陷入落寞的昔日枭雄,团购行业有过之无不及.团购兴起近四年,群雄逐鹿的激战早已入册,目前美团.大众点评团的市场份额超七成,行业格局落定.但对于行业未来发展而言,有时候失败案例较成功范本更有养分和警示意义,本周刊2013年年终盘点的首期讲述团购行业"失败者"褪去浮躁后的心路历程. 坚守高管 "外界的评价对我不再重要" 距离上次跟满座网CEO冯晓海交流已两年多,当时正是满座网风光之时,根据独立团购导航网站团800数据显

windows8.1下Apache+Php+MySQL配置步骤_php基础

软件版本: apache:Apache 2.4.6 Win64   PHP:PHP 5.5 VC11 x64 Non Thread Safe   MySql:5.5 win64 Mysql安装: 双击运行,设置用户名.密码.编码(utf8). PHP配置: 1.解压下载的zip文件到一个目录,本教程中为:D:\server\php 2.复制文件php.ini-development并改名为php.ini: 3.在php.ini文件中搜索关键字php_mysqli.dll,去掉该行前面的";&qu