Mot-clé non pris en charge: “source de données” initialisation de Entity Framework Contexte

Je suis initialisation de l'Entité Cadre du contexte de l'Objet, et cela me donne le mot-clé non pris en charge d'erreur:

metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Workspace\vs\Leftouch\Leftouch.Web\Data\Leftouch.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;App=EntityFramework"

J'ai pris la chaîne de connexion directement à partir du web.config qui fonctionne, et uniquement modifié le chemin d'accès au fichier (qui-je définir dynamiquement), et au lieu d'utiliser la valeur par défaut, utilisé de cette chaîne de connexion de manière explicite. Quelle est la cause de cette erreur?

  • Veuillez consulter la stackoverflow.com/questions/6003085/... pour une approche différente
  • Je ne sais pas qui est venu avec cette metadata=res:, puis res=somethingelse avec " tous sur la place de la syntaxe, mais ils doivent être vraiment heureux qu'ils ne sont pas dans la même pièce que moi en ce moment :-/
  • 2018 .Net EF de Base similaire erreur de syntaxe - providerName n'était pas nécessaire par une chaîne de connexion SqlClient. Aussi pas de guillemets ou de tiques dans le string pour EF de base.