ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關系對應 (O/R Mapping) 解決方案,不僅支持SQL Server,還支持MySQL、Oracle等數據庫。
首先安裝MySql:
然后要想VS能夠連接MySql需要安裝:
MySQL-Connector-net-6.9.9 下載
MySQL for Visual Studio 下載
之后使用Nuget安裝EF6(使用NeGut能夠自動配置Config文件)

目前為了能適配.net 4.5我使用的是6.9.12版本的MySql,裝了更高版本的導致不能安裝成功。安裝好之后重新上生成解決方案。

之后新建一個DbContext用以連接MySql:


輸入需要連接的數據庫即可:

這里對應數據庫的表,名字需要統一:

對應數據庫中的表:

進行測試連接成功。

如果存儲中文亂碼的時候,在EF的配置文件中設置連接字符串,然后MySql設置編碼格式為UTF8.
<connectionStrings>
<add name="DBModel" connectionString="server=localhost;user id=root;password=123456;persistsecurityinfo=True;database=chkdb;Character Set=utf8;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
坑點:
在DbContext設置實體的時候,如果模型為test,則數據庫中表必須為tests,而在DbContext中的DbSet名稱無要求。
