私が使う Entity Framework Code First
、
私の接続文字列は構成ファイルにあります:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
データ(DBを作成する必要があるもの)にアクセスしようとすると、次のエラーが発生します。
アプリケーションの構成ファイルの接続文字列「ApplicationServices」には、必要なproviderName属性が含まれていません。」
私は何が欠けていますか?
connectionString
属性の後に次のコードがありません(SQLを使用していると仮定):
providerName="System.Data.SqlClient"
将来のいつか。完全なコード
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
providers
タグに到達するまで、web.configを下に移動します。たとえば、ここに私のプロバイダーの声明があります:
<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
これを追加する必要がありますSystem.Data.SqlClient
を接続文字列のプロバイダー名として使用するため、接続文字列は次のようになります。
<connectionStrings>
<add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>