Le déplacement ASP.NET modèle d'Identité à la bibliothèque de la classe

Je suis en train de déplacer le modèle d'Identité à une bibliothèque de classe en utilisant les méthodes décrites dans ce lien:

ASP.NET l'Identité dans les Services de la bibliothèque

Problème 1: Il semble continuer à utiliser le Site web du projet de chaîne de connexion. J'ai surmonté par spécifier la chaîne de connexion complète dans la bibliothèque de classe. Puis-je faire la IdentityDbContext utiliser la bibliothèque de classe de la chaîne de connexion?

Problème 2: en Raison du problème 1, si je supprime le Cadre de l'Entité à partir du site web du projet. Il donnera l'erreur suivante qu'il est à la recherche d'EF est SqlClient dans le projet de Site web.

Une exception de type 'System.InvalidOperationException' s'est produite dans EntityFramework.dll mais n'a pas été traitée dans le code utilisateur

Informations supplémentaires: Pas de 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.

Autres solutions sont les bienvenus, à condition qu'il omet toute Couche d'Accès aux Données de références comme EF dans le projet de Site web.

  • Peut-être cela aidera. stackoverflow.com/a/29519572/1467014 . La seule chose qui me reste à faire est de retirer un peu d'ef références dans un contrôleur. Alors, à moins que j'ai raté quelque chose, il n'y a pas d'autres ef dépendances dans mon projet web.
  • Si j'ai bien compris les choses correctement, la chaîne de connexion est censé en être placés dans le web.config du projet de site web...parce que toutes les configurations est censé être placé dans main(){...}, qui, dans le ASP.NET web app est le cas de la Startup.cs de la classe ou de la Mondiale.asax dans le projet de Site web.
  • Je pense que vous avez toujours besoin d'une référence à EF dans votre projet de Site web, car vous aurez besoin de DbContext de EF dans vos configurations.
InformationsquelleAutor Joe Yap | 2014-05-03