私はasp.netが初めてで、現在問題に直面しています。
asp.net mvc4 を使用してプロジェクトを作成し、エンティティ データ モデルを追加して、MySQL に正常に接続しました。しかし、コントローラーを作成しようとすると、次のようなエラー メッセージが表示されました。
「「client_test.client」のメタデータを取得できません。要求された .NET Framework データ プロバイダーが見つかりません。インストールされていない可能性があります。」
「足場オプション」から、テンプレートを選択します。
「Entity Frameworkを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー」
machine.config ファイルから、MySQL データ プロバイダーがそこにあることがわかりました。
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
web.config の connectionString は次のようになります。
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-client_test-20130916144039;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-client_test-20130916144039.mdf" providerName="System.Data.SqlClient" />
<add name="Client_infoEntities" connectionString="metadata=res://*/clientDatabase.csdl|res://*/clientDatabase.ssdl|res://*/clientDatabase.msl;provider=MySql.Data.MySqlClient;provider connection string="server=127.0.0.1;user id=root;password=itplustest;persist security info=True;database=Client_info"" providerName="System.Data.EntityClient" />
</connectionStrings>
また、以下のコードを Web に追加しました。構成:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
私のコネクタ/ネット バージョンは 6.7.4.0 で、MySQL for Visual Studio 1.0.2 を使用しています。問題を解決するために皆さんが助けてくれることを願っています。
ありがとう