为了学习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下,就得明天再试了。

VS2012+EF6+Mysq的更多相关文章

  1. VS2012+EF6+Mysql配置心路历程

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

  2. VS2012+EF6+MYSQL配置

    安装以下三个插件: 1. EFTools6.1.0ForVS2012.msi 2. mysql-connector-net-6.8.3.msi 3. Mysql for Visual Studio 1 ...

  3. 收录.NET跨平台及跨数据库的博文...

    本帖,将持续收录.NET跨平台及跨数据库的博文... VS2012+EF6+Mysql配置心路历程: http://www.cnblogs.com/gameman/p/3773240.html ASP ...

  4. 【Xamarin挖墙脚系列:Mono项目的图标为啥叫Mono】

    因为发起人大Boss :Miguel de lcaza 是西班牙人,喜欢猴子.................就跟Hadoop的创始人的闺女喜欢大象一样...................... 历 ...

  5. vs2012中EF6的BUG

    BUG不怕,只要开源 1.无主键表序列化时会自动将所有非空列均设为主键列 Creating table -- Creating table 't_b_Camera' CREATE TABLE [dbo ...

  6. MVC+EF6使用MySQL+CodeFirst的详细配置

    环境: WIN7(64位旗舰版)+VS2012+MySQL5.6(32位版,在另一台服务器中,环境是win2003) 1.下载并安装MysqlforVisualStudio.zip,此软件功能是让VS ...

  7. EF架构~EF6配置需要注意的几个地方

    回到目录 从EF5升级到EF6之后,可能会出现一些问题,这是正常的,任何系统的升级都没有一帆风顺的,当然这些不是我要说的重点,我真正要说的是,当出现这些问题时,我们应该如何去应对它,下面我总结了几个方 ...

  8. 解决项目中EF5.0升级到EF6.0无法安装包的方法

    今天在vs2012上新建了一个mvc4的项目,mvc4中默认的Entity Framework是5.0的版本,如下所示: 或者:,但是项目中有些要用到EF6.0的相关方法,用EF5.0实在繁琐,于是在 ...

  9. vs2012新建实体数据模型(EF)时无Mysql数据源

    sql转mysql数据库,用到EF,遇到vs2012新建实体数据模型时无Mysql数据源的问题. 问题截图如下: 解决方法1:(简单的的解决方法,有可能解决问题,如不能解决问题,请看解决方法2): ( ...

随机推荐

  1. 一个小时快速搭建微信小程序

    「小程序」这个划时代的产品发布快一周了,互联网技术人都在摩拳擦掌,跃跃欲试.可是小程序目前还在内测,首批只发放了 200 个内测资格(泪流满面).本以为没有 AppID 这个月就与小程序无缘了,庆幸的 ...

  2. java学习初体验之课后习题

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { //打印Hel ...

  3. UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 26269: illegal multibyte sequence

    解决方法参见下面的链接: http://blog.csdn.net/jim7424994/article/details/22675759

  4. iOS开发瀑布流的实现

    //自定义布局,继承于UICollectionViewLayout #import <UIKit/UIKit.h> @class WaterFlowLayout; @protocol  W ...

  5. 《JS权威指南学习总结--8.8.2高阶函数》

    内容要点: 所谓高阶函数(higher-order function)就是操作函数的函数,它接收一个或多个函数作为参数,并返回一个新函数. 例1: //这个高阶函数返回一个新的函数,这个新函数将它的实 ...

  6. HTML中的<audio>和<video>标签讲解

    关于<audio>标签讲解:点击这里 这里来一段简单的html5的音频代码: <audio src="someaudio.wav"> 您的浏览器不支持 au ...

  7. IOS 中会发生crash的操作

    对字典和数组进行下列操作时会产生crash: 对于字典来说: 查询时,key=nil 或者 key=null 时都能正常运行 插入时,,key=nil 或者 key=null 都会crash 对于数组 ...

  8. 高精度运算专题2-减法运算(The subtraction operation)

    这个专题呢,我就来讲讲高精度的减法,下面是三个计算减法的函数,第一个函数是char类型的,要对字符串进行数字转换,而第二个是两个int类型的数组,不用转换成数字,第三个则更为优化,用a数组-b数组放回 ...

  9. 使用SpringMVC时,配置DispatcherServlet注意的url-pattern的问题

    url-pattern配置时注意: <!--springMVC配置--><servlet> <servlet-name>springMVC</servlet- ...

  10. xTiNt 论坛发帖辅助软件 1.0 绿色版

    软件名称:xTiNt 论坛发帖辅助软件 1.0 绿色版软件语言: 简体中文授权方式: 免费软件应用平台: Win7 / Vista / Win2003 / WinXP / Win2008 软件大小: ...