J'utilise Entity Framework Code First
,
Ma chaîne de connexion est dans un fichier de configuration:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
Lorsque j'essaye d'accéder aux données (quelque chose qui devrait créer la base de données) tombe avec l'erreur suivante:
La chaîne de connexion 'ApplicationServices' dans le fichier de configuration de l'application ne contient pas l'attribut providerName requis. "
Qu'est-ce que je rate?
entity-framework
ef-code-first
connection-string
Hodaya Shalom
la source
la source
providerName="System.Data.EntityClient"
Dans le futur. le code complet
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
la source
Descendez dans votre web.config jusqu'à ce que vous atteigniez la
providers
balise. Par exemple, voici ma déclaration de fournisseurs:<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
vous devez l'ajouter en
System.Data.SqlClient
tant que nom de fournisseur dans votre chaîne de connexion afin que votre chaîne de connexion ressemble à ceci:<connectionStrings> <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> </connectionStrings>
la source
Dans mon cas, le problème était lié à une cible de projet de démarrage incorrecte. Dans la console PM, le projet d'assembly de migration cible était correct.
J'ai une solution multiprojet et la cible était sur un projet de service Web.
J'ai donc changé le StartUp en projet principal de site Web et la migration s'est terminée sans erreur.
la source