Aucun fournisseur Entity Framework trouvé pour le ADO.NET fournisseur de invariante nom de "Système".Les données.SqlClient'.

Nous utilisons EntityFramework 6 avec le Premier Code. Nous avons une application console qui n'a pas de référence à EntityFramework mais lit la chaîne de connexion à partir de son Application.config. Il appelle la DatabaseInitializationUtilities assemblée passant la chaîne de connexion en tant que paramètre.

DatabaseInitializationUtilities a la référence à EF6 (EntityFramework et EntityFramework.SqlServer). Son Application.config est: est-ce

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
     <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
      <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
     </configSections>
     <system.serviceModel>
         <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IAuthentication" />
            </basicHttpBinding>
         </bindings>
         <client>
            <endpoint address="http://localhost/SecurityServices/Authentication.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthentication" contract="SecurityService.IAuthentication" name="BasicHttpBinding_IAuthentication" />
         </client>
      </system.serviceModel>
      <entityFramework>
         <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
            <parameters>
               <parameter value="v11.0" />
            </parameters>
         </defaultConnectionFactory>
         <providers>
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
         </providers>
      </entityFramework>
   </configuration>

Lors de l'exécution atteint une ligne où DatabaseInitializationUtilities tente d'exécuter un script

context.Database.ExecuteSqlCommand(script.ScriptText)

l'erreur est levée:

Aucun fournisseur Entity Framework trouvé pour le ADO.NET fournisseur de invariante nom de "Système".Les données.SqlClient'. Assurez-vous que le prestataire est inscrit dans le " entityFramework section du fichier de config. Voir http://go.microsoft.com/fwlink/?LinkId=260882 pour plus d'informations.

Je crois que le remède est exactement ce que j'ai dans mon fichier de config, donc je ne comprends pas le problème.

REMARQUE: Resharper est bluelining le nœud et le reporting
"L'élément "EntityFramework' a une défaillance de l'élément enfant "prestataires". Toutefois, la section a été injecté par NuGet quand j'ai installé EF6.

Des idées?

InformationsquelleAutor Dewey | 2014-01-17