最近需要使用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 } }
接下來就是開始按業務需求寫代碼了,期待吧,准確地說,是期待接下來的各種坑,我已經做好了心理准備。