2 votes

SimpleMembership et Entity Framework peuvent-ils partager une chaîne de connexion ?

Actuellement, lorsque j'utilise Entity Framework et SimpleMembership, j'ai besoin de 2 chaînes de connexion dans web.config .

Le premier est utilisé lors de l'appel à WebSecurity.InitializeDatabaseConnection et il s'agit d'une simple chaîne de connexion. L'autre est pour l'edmx et contient des références de fichiers et des informations sur la chaîne de connexion. Cela signifie que les informations relatives à la chaîne de connexion se trouvent deux fois dans le fichier.

En plus de la duplication des informations, je crois que cela peut être un problème avec azure (non confirmé).

Existe-t-il un moyen de réduire cela à une seule chaîne de connexion et de ne garder que celle pour l'edmx. Le simple fait de passer la chaîne EF à la méthode d'initialisation de WebSecurity ne fonctionne pas.

4voto

Marvin Rounce Points 2707

Oui, vous pouvez utiliser la même chaîne de connexion pour les deux. La différence est que la chaîne de connexion pour l'edmx contient des métadonnées supplémentaires pour le modèle.

Le mieux serait d'avoir la chaîne de connexion edmx, puis de l'analyser avec la fonction EntityConnectionStringBuilder .

var builder = new EntityConnectionStringBuilder(entityConnectionString);
string sqlConnString = builder.ConnectionString;

Initialiser ensuite SimpleMembershipProvider avec cette chaîne de connexion

WebSecurity.InitializeDatabaseConnection(sqlConnString, "User", "UserId", "UserName", autoCreateTables: true);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X