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

转载于:https://www.cnblogs.com/zcm123/p/4664467.html

VS2012+EF6+Mysq相关推荐

  1. 国内 Mono 相关文章汇总

    一则新闻<软件服务提供商Xamarin融资1200万美元>,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better ...

  2. mysql 使用EF6.0CodeFirst

    工具:vs2012+.net4.5+MariaDb10.04+EF6.0+mysql-connector-net-6.8.0(还没正式发布) 配置文件 <?xml version="1 ...

  3. 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新

    本文是对下文的补充,切勿以为我是全盘复制哦 连接: http://www.cnblogs.com/wlflovenet/p/4187455.html Entity Framework6 with Or ...

  4. mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置

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

  5. QT5.3 + vs2012 + box2d环境配置

    安装vs 和 qt 下载vs 2012,傻瓜式安装,但安装时间可能比较长.(其中一定选择"Visual C++"选项) 下载Qt 5.3,选择适合自己电脑的版本下载安装,我选的是q ...

  6. SharePoint 2013 配置开发环境,需安装VS2012插件

    SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图: 然后,去网上查找资料,VS2012对 ...

  7. vc2010解决方案项目编译顺序_科学网—VS2012 (2008,2010) 编译问题解决合集 - 冯博远的博文...

    问题一: VS2012 (包括从VS2008,VS2010) 出现编译错误:LINK : fatal error LNK1104: cannot open file 'LIBC.lib' 的解决办法: ...

  8. vs2012与win7不兼容问题

    VS2012安装完毕后,打开项目文件出现兼容性问题,如下图所示: 解决办法:下载Microsoft Visual Studio 2012 更新 (KB2781514) 安装补丁 自己选择安装的语言 下 ...

  9. php解决 mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysq

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. The mysql extension is deprecated and will be removed i ...

最新文章

  1. 人工智能算法的可解释性方法研究
  2. 在SQLServer中自动产生移动数据库的TSQL语句
  3. 【性能】模糊查询性能提升
  4. Boost:bimap双图的range范围的测试程序
  5. java 实例对象拷贝,实例详解java对象拷贝
  6. laravel基础课程---14、表单验证(lavarel如何进行表单验证)
  7. Semaphore 原理简介和使用
  8. net修复工具_Stimulsoft Ultimate v2020.3.2修复性更新升级!| 附下载
  9. 微软11月补丁星期二值得关注的6个0day及其它
  10. 牛客网—12.链表练习python解答
  11. 金山词霸发音功能需要Flash player
  12. 美了哭了,AduSkin是我见过最好看的WPF控件库
  13. 【量化笔记】通道突破策略
  14. 计算机组成原理分部实验,《计算机组成原理》课程建设的一点思考参考.pdf
  15. python用matplotlib画五角星_3.用Python画五角星
  16. Samsung Electronics (三星电子)
  17. 计算机开根号原理,根号的原理_怎么开的根号,有原理吗
  18. 2022保育员(初级)考试题库及模拟考试
  19. Python之解决”千年虫“问题篇
  20. 数据治理方法论和实践小百科全书

热门文章

  1. mysql主从以及读写分离(科普)
  2. DDoS***、CC***的***方式和防御方法
  3. 第0周---python网络爬虫前奏
  4. 黑客组织利用El Machete窃取全球政府超过100G数据
  5. MWeb for iOS 测试版介绍
  6. android layout属性介绍
  7. HP-UX B.11.31从安装到VG配置
  8. VMware虚拟化技术培训(11) 小结
  9. 话里话外:论持续跟踪和及时反馈
  10. 更换XP SN的vbs