asp.net MVC使用EF6连接mysql

哈哈,这个东西真的搞了好久,走了不少弯路,网上的资料基本都是sql server的,mysql的很少,哎,不是亲儿子就是麻烦呀.还好,今天终于配置好了,记录下.
首先,安装 下载并安装MysqlforVisualStudio ,此软件功能是让VS2013能在数据源中找到MySQL Database.
接下来在数据库中创建好表.
在vs中创建一个mvc空项目,然后打开NuGet程序包.联机搜索MySql.Data.Entity.EF6并安装
.安装好之后在项目中右键,添加新的ADO.NET实体数据模型.接下来就按照步骤走就行啦.
下面贴出我的web.config中mysql配置部分.这部分是会自动创建的哦.

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication1-20150128214114;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication1-20150128214114.mdf" providerName="System.Data.SqlClient" />

    <add name="mvcmysqlEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=127.0.0.1;user id=root;persistsecurityinfo=True;database=mvcmysql&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>


 <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, Version=6.8.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

创建好了就可以测试下EF啦
中途都有过装个sql server就算了的想法,哈哈.,不是微软的亲儿子就是事多!
哈哈 !!不要问我有没有爱过.爱过!

————update
安装方法
Install-Package MySql.Data.Entities.EF6 -Pre
https://www.nuget.org/packages/MySql.Data.Entity.EF6/
https://www.nuget.org/packages/MySql.Data.Entities.EF6/6.8.1-alpha2

发表评论

电子邮件地址不会被公开。 必填项已用*标注