IT業界のすみっこ暮らし

ふと気がついたときの記録

EntityFrameworkでMySQL接続

qursaan-howto.blogspot.jp

1、必須条件

mysql-installer-community-5.7.3.0-m13.msi」をインストールするか 「mysql-visualstudio-plugin-1.1.1.msi」と「mysql-connector-net-6.8.3.msi」をインストールする。

ダウンロードミラー http://mirror.cogentco.com/pub/mysql/MySQLInstaller/

2、Entity Framework

「App.config」や「Web.config」にあるentityFrameworkのデフォルトタグを削除する。

<entityFramework>   
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">  
<parameters> 
<parameter value="v11.0" />  
</parameters>  
</defaultConnectionFactory>  
 <providers>  
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />  
</providers>  
</entityFramework>

下記のentityFrameworkタグを追加する。

<entityFramework>  
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> 
<providers>  
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />     
</providers>  
</entityFramework>

3、References(参照)追加

MySql.Data.dll
MySql.Data.Entity.EF6.dll
MySql.Web.dll

4、プロジェクトをリビルド

5、ADO.NET Entity Data Modelの追加手順を行う

まとめ1

1, Reinstall MySQL Tools with the latest stable MySQL connector for windows.
2, Add this 3 files as reference in Visual Studio.
3, MySql.Data.dll
4, MySql.Data.Entity.EF6.dll
5, MySql.Web.dll
6, Modify following Web.config from

まとめ2

holidayprogramming.hatenablog.com

mysql-visualstudio-plugin-1.1.1.msiのインストール
mysql-connector-net-6.8.3.msiのインストール
NuGetパッケージの管理で以下をインストール
・EntityFramework (6.1.1)
Mysql.Data (6.9.3)
Mysql.Data.Entities (6.8.3.0)
Mysql.Web (6.9.3)
手順3までの操作で Web.config (あるいはスタンドアロンAPなら App.config) が修正されます。
connectionStringタグを若干修正します。

※ダウンロード先
http://forums.mysql.com/read.php?174,601041,601041 http://dev.mysql.com/downloads/connector/net/6.8.html

参考サイト

Entity Framework の Database First

データーモデル作成時によく発生するエラー

stackoverflow.com

互換性エラーが出た場合の解決策

qursaan-howto.blogspot.jp


以上