Mot clé non pris en charge: "métadonnées".? avec une connexion Sql dans Entityt Framework avec MVC3
Je suis en utilisant Entity Framework 4 avec mon Asp.Net MVC3 application. Mon problème est que je suis en utilisant Entity Framework pour réaliser une action avec ma base de données , Qui fonctionne bien. Pour un autre but, je suis également à l'aide de la Connexion Sql pour Stocker et Récupérer mes données à partir de la base de données. Je suis
[Keyword not supported: 'metadata']
erreur lors de la connexion avec ma base de données.
C'est ma configuration web de
<add name="VibrantEntities" connectionString="metadata=res://*/Vibrant.csdl|res://*/Vibrant.ssdl|res://*/Vibrant.msl;provider=System.Data.SqlClient;provider connection string="data source=KAPS-PC\KAPSSERVER;initial catalog=vibrant;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Je suis à l'aide de la Bibliothèque de la classe, Donc c'est mon App Config.
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add name="VibrantEntities" connectionString="metadata=res://*/Vibrant.csdl|res://*/Vibrant.ssdl|res://*/Vibrant.msl;provider=System.Data.SqlClient;provider connection string="data source=KAPS-PC\KAPSSERVER;initial catalog=vibrant;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
source d'informationauteur Kaps Hasija
Vous devez vous connecter pour publier un commentaire.
La chaîne de connexion pour ADO.NET (dans ce cas
SqlConnection
) ne prend pas ce format. Vous êtes à l'aide de l'un spécifique pour Entity Framework. L'ADO.NET on devrait être quelque chose comme:Donc, pour résumer, vous avez besoin de deux chaînes de connexion, un pour les objectifs EF et un pour ADO.NET
Vous de la chaîne de connexion est spécifique à Entity Framework et contient des métadonnées. Vous avez besoin pour obtenir votre fournisseur de chaîne de connexion. Vous pouvez le faire en utilisant
EntityConnectionStringBuilder
:Une autre option (autres que de séparer les 2 chaînes de connexion pour la même chose) est de construire une méthode qui retourne un ADO.NET chaîne de connexion à partir de votre objet Entity Framework:
(Je le place quelque part dans ma Bibliothèque de Classe où mon edmx fichiers)
(J'ai obtenu ce à partir de http://justgeeks.blogspot.com/2009/11/getting-sqlconnection-from.html)
Ou encore mieux... si votre SQLConnection stuff, manuel de requêtes SQL, de sauter de l'occurrence de SQLConnection entièrement via le ExecuteStoredCommand:
(J'ai obtenu ce à partir de Entity Framework obtenir une connexion sql)
Il y a une meilleure solution, utiliser Entity Framework, outils électriques, désosser votre base de données dans votre projet, vous pouvez utiliser un seul EF chaîne de connexion (ce qui est normal de la chaîne de connexion) pour les deux scénarios.