質問: ASP.net MVC5でADO.net Entity DataModelのデータベースからCoad First を使用して Webアプリを作っていますが、ウィザードの途中でウィザードが終了してしまい、困っております。 対処法などでアドバイスなどを教えていただけるでしょうか? •Visual Studio 2017 (C#) •MySQL Server 8.0.12 •EntityFramework 6.2.0 ◦MySql.Data 8.0.12 •MySql.Data.Entity 6.10.8 •MySql.Web 8.0.12 •MySQL mysql connector net 8.0.12 •mysql for visualstudio 1.2.8 ■やったこと VisualStudioのサーバーエクスプローラーから、データ接続>OK 同じく、テーブルのデータ取得>OK ■Web.conigの中身 MVCのフレームワークを使用して環境設定をしているところですが、EntityDataModelの作成をしようとしています。 ■手順 ・プロジェクト内になる「Models」フォルダを右クリック > 追加 > 新しい項目 を選択 ・Data > ADO.NET Entity Data Model を選択し、名前を指定し、追加 今回は、「DBModel」としています。 •Entity Data Modelウィザード「データベースからCode first」を選択 > 次へ •新しい接続ボタンを押下します。 •データソースは、「MySQL Database」を選択 > 続行 •各接続情報を入力 > OK (テスト接続は成功しました。) •「はい、重要情報接続文字列に含めます。」を選択、「App.Configに保存」にチェックし、次へ 次の画面「データ接続の選択」画面で ラジオボタン項目「Entity Framework 6.X」が一瞬表示されますが、エラーメッセージも表示されずに終了してしまいます。 参考としたサイト https://qiita.com/HAGITAKO/items/782e447ef11abdcb17cc よろしくお願いいたします。
回答: **下記環境と設定を行ったらウィザードの作成画面が正常に表示されました。** ただ、生成後にEntityCommandExecutionExceptionが発生するため、別途調査が必要となっています。 1.すでに "Connector/NET" と "MySQL for Visual Studio" をインストールしていた場合は、MySQL Installerから削除する。 2."MySQL for Visual Studio" v2.0.5 CTP (MySQL for Visual Studio).をインストールする。 注: Connector/NETよりも先にMySQL for Visual Studioをインストールしてください。 3."Connector/NET" v6.9.10 (Connector/Net)をインストールする。 4.Visual Studio Professional 2017 でprojectを新規作成する。 5.Nugetパッケージの管理より"EntityFramework" v6.2.0を検索し、インストールする。 6.ソリューションエクスプローラーの参照を右クリックして参照の追加を選択。ダイアログの参照ボタンを押下してMySql.Data.dllとMySql.Data.Entity.EF6.dllを下記pathより設定する。 C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll 7.Web.ConfigのentityFrameworkタグのprovidersに下記タグを追加する。 8.ソリューションをリビルドする。