vs2012配置使用entity framework 6

项目中使用mysql作为数据库,想快速地实现一些数据服务,为了节省开发时间,提升开发效率,性能不是考虑的重点,所以选择了使用ORM框架:Entity Framework。指定了DB的table design后,可以自动生成DAL层的model和mapping关系,使用起来十分方便。

  • 环境搭建:
开发环境:VS2012和Entity Framework 6

安装Mysql Server:Mysql server Community

安装Mysql客户端:Mysql workbench 6.3 CE

安装Msql for Visual Studio 1.2.6

安装Mysql Connector NET 6.9.8
  • DLL获取:
使用NuGet安装最新的EF6:Install-Package EntityFramework

如果VS扩展中没有NuGet,需要先安装NuGet扩展。
  • 配置app.config或者web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="devContext" connectionString="server=Server;user id=loginuser;password=loginuser;persistsecurityinfo=True;database=db"
      providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <!--<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />-->
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
    </providers>
  </entityFramework>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
    </DbProviderFactories>
  </system.data>
</configuration>
  • 使用:
  1. 安装VS扩展Entity FrameWork Power Tools Beta4 -- 工具--扩展和更新--搜索“Entity FrameWork Power Tools Beta4”;
  2. 项目右键 - Entity FrameWork - Reverse Enginner Code First   ,生成 Models 文件夹及里面的.cs文件。
    SET SQL_SAFE_UPDATES=; 

现在就可以高效地关注业务逻辑了,把复杂的DAL的工作交给EF吧。

上一篇:jquery源码学习第一天


下一篇:Java将list或者list集合根据指定字段排序