.NET中使用EF6與連接MYSQL


ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關系對應 (O/R Mapping) 解決方案,不僅支持SQL Server,還支持MySQL、Oracle等數據庫。

首先安裝MySql:

MySql5.7的安裝

然后要想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>
View Code

坑點:

       在DbContext設置實體的時候,如果模型為test,則數據庫中表必須為tests,而在DbContext中的DbSet名稱無要求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM