程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> EntityFramework+MySql 筆記1,entityframework

EntityFramework+MySql 筆記1,entityframework

編輯:MySQL綜合教程

EntityFramework+MySql 筆記1,entityframework


最近需要使用mysql ,而之前用慣了EF,所以就嘗試EntityFramework+MySql的方案。

首先上網搜了一大通資料後,這樣開始:

安裝mysql,我用的版本是5.6.25 ( windows 安裝程序版)

在安裝了EF6後,nuget安裝 mysql.data  , mysql.data.entity 這兩項。目前mysql.data.entity的版本是 6.9.6

nuget會自動配置config文件,應該是加了如下幾行

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"> 
<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.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>

 

然後我們需要自己增加連接字符串

<connectionStrings>
    <add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=Test;user id=root;password=1111;" providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>

配置好之後,可以寫代碼了

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class MyContext : DbContext  
{  
     public MyContext() : base("name=MyContext")  
    {             
            public DbSet<Data> Datas { get; set; }  這裡是各個model
    } 
}

接下來就是開始按業務需求寫代碼了,期待吧,准確地說,是期待接下來的各種坑,我已經做好了心理准備。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved