Puis-je créer une connexion de Base de données dans un Projet de Bibliothèque de classes?
Je suis en train d'ouvrir une .un projet de réseau qui est appelé à générer d'autres pages web. Fondamentalement, un vrai CODE-BEHIND de la page. Comment dois-je procéder pour faire une connexion sur un Fichier de Bibliothèque de Classe, quand il n'y a pas de webconfig fichier présent/disponible?
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, je voudrais créer une "Page de Base" qui dérive du Système.Web.L'INTERFACE utilisateur.Page. Sur cette page, vous pouvez créer une propriété appelée 'ConnectionString'. Vous aurez toutes les pages de votre site web que vous créez hériter de cette page.
Exemple:
Et de votre site web.config
Vous pouvez maintenant avoir un site web.fichier de configuration avec une chaîne de connexion qui est facilement lisible. Et vous pouvez stocker cette " Page de Base dans votre bibliothèque de classe, pas de problème. Tant que vos pages web héritant de celle-ci sont en utilisant le web.fichier de configuration avec la chaîne de connexion.
Après, c'est une simple question de connexion à l'aide de cette chaîne. Vous pouvez le faire dans une variété de façons, que ce soit dans vos pages web, ou dans des classes séparées (je recommande de séparer les classes). Dans ce cas, si vous aviez une classe distincte, vous devez passer dans la propriété ConnectionString pour votre connexion fonctions:
ou vous pouvez créer une fonction qui ne prend pas de paramètre de chaîne de connexion, et se contente de lire à partir du web.fichier de configuration. On dirait que vous voulez mettre votre connexion et code d'accès aux données dans une bibliothèque de classe pour une bonne séparation des données et des contenus. Espérons que cette aide!
Il existe plusieurs façons de résoudre ce problème:
1) Si vous êtes à la bibliothèque de classe est vraiment de générer des pages web, alors il sera probablement être déployée sur le serveur avec le web.config et peut donc utiliser les propriétés du web.fichier de configuration. Si vous ne souhaitez pas utiliser la ConnectionString partie, alors vous pouvez simplement faire une appSetting avec la chaîne de connexion.
Les avantages sont qu'il est facile de modifier ou d'avoir différentes chaînes de connexion pour les différents environnements (test, déploiement, etc.). Et si vous décidez d'utiliser la bibliothèque de classe dans un autre type d'application, vous pouvez utiliser l'application.fichier de configuration avec les mêmes paramètres.
Selon le type de base de données, vous allez être en utilisant le Système.Données et éventuellement les sous-espaces de noms pour faire ce travail.
2) Vous pouvez coder en dur la chaîne de connexion dans le code. Moche, mais efficace dans un pincement.
3) Vous pouvez utiliser un entity framework pour vous aider à vous couper vers le bas sur le travail que vous avez à faire.
Système.Les données de l'espace de noms. Si vous utilisez SQL Server, un objet SQLConnection.
- Je utiliser l'Application sur des Blocs de Données pour l'accès aux données b/c je pense que c'est un gain de temps. Ce cadre est idéal pour l'accès à SQL Server.
Votre bibliothèque être appelée à partir d'une ASP.net site? Si oui, vous pouvez toujours utiliser les mêmes méthodes pour accéder aux paramètres de l'application. Sinon, vous pourriez avoir besoin un certain type d'application.config pour quelque extrémité avant que vous mettez sur ce.
Aussi, vous n'avez pas besoin d'une connexion dans votre configuration dans la plupart des bibliothèques de classe, à moins d'utiliser un ORM qui doit l'utiliser pour ramasser quelques infos. L'appel de configuration de l'application sera utilisée lors de l'exécution de la chose, alors il va choisir la configuration du web.config ou quoi que ce soit.