sql >> データベース >  >> RDS >> Mysql

エンティティデータモデルを作成できません-MySqlとEF6を使用

    MySQL、ADO.NET(データベースファースト)、およびEF6を使用してVisual Studio Professional 2017環境を構成しようとしたときに、同じ状況が発生しました。

    注:同じ順序で手順に従ってください。

    1. インストールされている場合は、「Connector/NET」と「MySQLforVisualStudio」をアンインストール/削除します。

    2. 「MySQLforVisualStudio」v2.0.5CTP( MySQL for Visual Studio )。注:Connector/NETの前にMySQLforVisualStudioをインストールしてください。

    3. 「Connector/NET」v6.9.10をインストールします( Connector / Net )。 https://i.stack.imgur.com/XOT1I.jpg 注:最初にConnector / NET v6.8、v6.10、およびv8を使用してみましたが、いずれもVisualStudio2017およびADO.Netでは機能しませんでした。 ここでは、すべてのコネクタバージョンとVisualとの互換性を確認できます。 Studio IDE 、しかしこれまでのところ、このリストは不正確です。

    4. 新しいVisualStudioProfessional2017プロジェクトを作成します。

    5. [プロジェクト]タブ/NuGetパッケージの管理/[参照]->[EntityFramework]に移動して、NuGetから「EntityFramework」v6.2.0をダウンロードしてインストールします。

    6. 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. 次のように、エンティティフレームワークプロバイダーの下のApp.config内にMySQLEF6プロバイダー情報を追加します。

    <entityFramework>
           <providers>
             <provider invariantName="MySql.Data.MySqlClient"
                  type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
           </providers>
    </entityFramework>
    
    1. [ビルド]タブ/[プロジェクト名の再構築]に移動してプロジェクトを再構築します。

    以上です。 VS2017の準備が整いました。今日の私と同じように、これがすべての人に役立つことを願っています。

    参考資料

    1. エンティティデータモデルを作成できません-MySqlとEF6を使用

    2. 'MySql.Data.MySqlClient'ADO.NETプロバイダーのEntityFrameworkプロバイダーが見つかりません



    1. MariaDBでのLIKEオペレーターのしくみ

    2. CakePHPの1つのモデルに複数のデータベースを動的に使用する方法

    3. Access2016でフォームの背景色を変更する方法

    4. SQL ServerでのOBJECTPROPERTY()のしくみ