首先,.net应该自带Entity Framework,所以服务器只要有对应版本的.net Framework就OK!

我们在开发环境中一般会直接使用edmx来管理应用程序与数据库的交互操作,所有与数据库相关的操作均交给EF来操作,开发人员会将关注点移到应用层,更多关心程序业务方面的开发。我们知道,VS默认只提供了部分数据库对应的驱动程序,如SQL Server,Excel,Access,Oracle等,MySql没有对应的驱动程序。那么,在Visual Studio中开发基于MySql数据库的ASP.NET应用程序前,下面这些工具或程序集是需要的。

1. MySql Connector - 提供MySql数据库的驱动程序。

有了驱动程序之后,Entity Framework便可以使用对应的Provider连接上MySql数据库,然后自动生成对应的实体类和数据库操作的方法。

2. MySql for Visual Studio - 可选。该工具提供对Visual Studio的扩展。还记得我们如何在VS中连接SQL Server数据库然后直接对其中的表、存储过程等对象进行修改么?有了MySql for Visual Studio这个工具之后,你就可以在VS中连接MySql数据库并随时查看其中的数据、表等各种对象,并可以进行修改。官方站点有提供下载http://www.mysql.com/why-mysql/windows/visualstudio/

3. MySql Front - 可选。一个MySql数据库开发的客户端工具,支持可视化的操作界面,使得对MySql数据库的各种操作变得容易。这里是下载的地址http://www.mysqlfront.de/。当然,你可以使用任何一个你熟悉的客户端工具。

好了!你现在已经拥有开发环境的所有必备项,在本机你可以像开发普通的数据库应用程序一样开始编写代码,因为有EF的支持,对数据库的操作非常简单!有关Entity Framework的一些基本用法和介绍,可以查看这里http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx

不过在服务器端,情况稍微有点不同!有时候我们不可能在服务器上直接安装MySql Connector,发布在服务器上的程序由于缺少MySql对应的数据库驱动程序而通常会报unable to find the requested .Net Framework Data Provider的错误。如何解决这个问题呢?其实,MySql Connector的安装也不过是在本机注册了几个.net程序集而已,我们将其中用到的程序集直接引用到工程里,然后将其设置为Copy Local = true即可。下面三个程序集是必须的:

你可以从本机已安装的Assembly文件夹中找到它们,下面是从我本地找到的对应程序集文件夹地址。

展开References文件夹,找到对应的程序集,右键单击选择属性,然后将Copy Local改成True。然后,记住还需要在Web.config中添加下面的内容,本机开发的时候你可能不需要这些设置项,所以在开发环境中你可以将它们注释掉。

确保服务器上安装的.net Framework已包含你所使用的Entify Framework版本,然后程序应该能正常运行。

相关资源:

aspmysql发布_ASP.NET Entity Framework with MySql服务器发布环境配置相关推荐

  1. Code-First Migrations随Entity Framework 4.3一同发布

    Entity Framework 4.3 版本终于为开发者带来了迁移(Migrations)功能,从此以后使用EF不必依赖于单独预发布的迁移库了. 什么是EF迁移呢?如果你正在使用Entity Fra ...

  2. 2003 iis php mysql_阿里云完美教程 Window2003 iis+mysql+php+zend环境配置

    在我的使用过程中只遇到几个小问题: 一.HTTP 错误 403.1 – 禁止访问:执行访问被拒绝 原因是执行权限不够,解决的方法是: 解决方法一: 打开"管理工具"的"I ...

  3. window2003 iis+mysql+php环境配置_Window2003 iis+mysql+php+zend环境配置教程

    在我的使用过程中只遇到几个小问题: 一.HTTP 错误 403.1 – 禁止访问:执行访问被拒绝 原因是执行权限不够,解决的方法是: 解决方法一: 打开"管理工具"的"I ...

  4. 让Entity Framework支持MySql数据库

    Entity Framework 4.0 也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MySql数据库的结构.首先,你必须下载 MySQL Connector/NET 6.3.5 ...

  5. Entity Framework with MySQL Provider 更新行数为0的Bug

    本文将很容易解决的问题搞复杂了,多数情况下将MySql连接字符串中的Use Affected Rows参数设置为true即可. 2012-06-17 作者注. 在使用MySQL数据库来做为Entity ...

  6. entity framework 使用Mysql配置文件

    2019独角兽企业重金招聘Python工程师标准>>> <?xml version="1.0" encoding="utf-8"?> ...

  7. Entity Framework 在MySQL中执行SQL语句,关于参数问题

    在Entity Framework中添加MySQL模型,在写代码的过程中需要直接执行SQL语句. 在SQL语句中用到了@curRank := 0 这样在SQL语句中定义参数,同时还会有传入参数:ai. ...

  8. Entity Framework使用Sqlite时的一些配置

    前段时间试着用Entity Framework for Sqlite环境,发现了一些坑坑洼洼,记录一下. 同时试了一下配置多种数据库,包括Sqlite.Sql Server.Sql Server Lo ...

  9. rhel6下,mysql 5.6.14 主从复制(也称mysql AB复制)环境配置[基于binlog]

    更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) 一.mysql主(称master)从(称slave)复制的原理:       (1).master将数据改变记录到二 ...

最新文章

  1. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换
  2. Mysql之增加数据_INSERT INTO
  3. java测试类生成对象,java编写student类 用Java编写一段测试程序,生成student类的两个对象,并输出每个对象基本信息?...
  4. 基于php的外卖订餐系统开题报告_订餐系统开题报告.doc
  5. 利用阈值分割原理,对给定图像编程实现二值、反二值、截断、反截断、大津阈值、自适应阈值等类型阈值图像分割,给出实现源码和结果图像。
  6. HTML中元素的position属性详解
  7. Qt5学习笔记之图标下载和转换
  8. NIO - Buffer
  9. html页面显示代码插件,客户端显示web网页支持html5的第三方内核插件
  10. 支持Android 11安卓Flash播放器终极版源码方案2022(1:概叙)
  11. 【汇编】从键盘输入16位有符号数x,y,z,w,编写程序实现:w=x+ y+24 - z,结果存放在w中, 并显示结果。
  12. c#使用office的墨迹书写工具
  13. HDU4699Editor
  14. X-Ways Forensics: 综合取证分析工具
  15. 初学者怎么学习网页设计
  16. NBA球员超逗的豪言壮语
  17. 项目管理笑话集之诸葛亮借东风
  18. PDF怎样转换成JPG图片 PDF转换为JPG图片教程 1
  19. 服务器更换硬盘同步数据过程中其他硬盘故障后修复过程
  20. matlab的randi函数

热门文章

  1. OpenCASCADE:Mac OS X平台使用Xcode构建OCCT
  2. BOOST_SCOPE_EXIT_TPL宏相关的测试程序
  3. boost::hana::sfinae用法的测试程序
  4. boost::geometry::transform_variant用法的测试程序
  5. boost::fusion::transform_view用法的测试程序
  6. 遍历boost::fibers::unbuffered_channel< unsigned int >的测试程序
  7. Boost:同步化的测试程序
  8. DCMTK:OFStandard类中的ASCII /双转换方法的测试代码
  9. VTK:Utilities之WindowModifiedEvent
  10. VTK:Points之PowercrustExtractSurface