EF for MySql 開發配置手冊

執行MySQL安裝程序,安裝MySQL For Visual Studio和Connector/NETmysql

 

執行命令:sql

Install-Package EntityFramework數據庫

Install-Package MySql.Data -Version 6.9.8c#

Install-Package MySql.Data.Entity -Version 6.9.8服務器

 

MySQL鏈接語句:ide

<connectionStrings>
    <add name="FgwContext" connectionString="server=192.168.7.205;user id=fgw;password=fgw3edc#;persistsecurityinfo=True;database=fgwpro" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

 

修改Config編碼

 <connectionStrings>
    <add name="Default" connectionString="data source=192.168.7.205;user id=fgw;password=fgw3edc#;database=fgwpro;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
  <entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
    </providers>
  </entityFramework>
  <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" />
    </DbProviderFactories>
  </system.data>

 

錯誤記錄:spa

No MigrationSqlGenerator found for provider 'MySql.Data.MySqlClient'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.code

 

解決方案:server

須要在Context指定Mysql的配置文件。

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

 

 

中文亂碼問題

使用語句 show variables like 'character%'; 來查看當前數據庫的相關編碼集。

 

client

爲客戶端使用的字符集。

connection

爲鏈接數據庫的字符集設置類型,若是程序沒有指明鏈接數據庫使用的字符集類型則按照服務器端默認的字符集設置。

database

爲數據庫服務器中某個庫使用的字符集設定,若是建庫時沒有指明,將使用服務器安裝時指定的字符集設置。

results

爲數據庫給客戶端返回時使用的字符集設定,若是沒有指明,使用服務器默認的字符集。

server

爲服務器安裝時指定的默認字符集設定。

system

爲數據庫系統使用的字符集設定。

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

重啓MySQL服務便可。

相關文章
相關標籤/搜索