SQL ServerASP.NET Entity Framework with MySql服务器公布环境安顿

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

  我们在支付环境中貌似会直接利用edmx来管理应用程序与数据库的交互操作,所有与数据库相关的操作均交由EF来操作,开发人士会将关切点移到应用层,更加多关怀程序工作方面的开销。大家了然,VS默许只提供了有些数据库对应的驱动程序,如SQL
Server,Excel,Access,Oracle等,MySql没有相应的驱动程序。那么,在Visual
Studio中开发基于MySql数据库的ASP.NET应用程序前,上边那几个工具或程序集是索要的。

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

SQL Server,  安装包可以在MySql官网上找到http://dev.mysql.com/downloads/connector/net/6.0.html

  那里有一篇文章描述了一些要旨用法http://www.cnblogs.com/wintersun/archive/2010/12/12/1903861.html

  有了驱动程序之后,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即可。上面多少个程序集是必须的:

SQL Server 1

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

SQL Server 2

  举办References文件夹,找到相应的程序集,右键单击选用属性,然后将Copy
Local改成True。然后,记住还须求在Web.config中添加上边的情节,本机开发的时候你可能不要求那几个设置项,所以在开发条件中你可以将它们诠释掉。

<system.data>
    <DbProviderFactories >
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

   确保服务器上安装的.net Framework已包括你所利用的Entify
Framework版本,然后程序应该能健康运转。

 

连锁资源:

Using MySQL with Entity Framework and ASP.NET MVC – Part
I

Using MySQL with Entity
Framework

相关文章