2010-11-26 10 views
0

J'ai créé des actions de compilation et de compilation personnalisées pour nos fichiers dbml. Le "Build Action" est mis à "dbml" et je me demandais s'il est possible d'intégrer le fichier dbml en tant que ressource. La raison en est que je veux lancer des tests de fumée au démarrage de l'application où le fichier dbml est validé par rapport à la production db.Puis-je compiler et ajouter mon fichier dbml en tant que ressource?

Répondre

1

Le fichier dbml lui-même n'est pas intégré par défaut, il est uniquement utilisé au moment du design pour générer les classes cs. Cependant, le mapping namespace vous permet de parcourir les tables, les membres, etc. lors de l'exécution. Je suppose que vous pouvez également intégrer le fichier dbml en tant que ressource, mais puisque les informations de mappage sont déjà présentes sous la forme d'attributs sur les classes et les membres générés, et facilement accessibles via l'espace de noms de mappage.

+0

Correct, je pourrais valider que le problème est que j'ai supprimé toutes les classes générées et DataContexts de VCS parce que le fichier dbml dicte ce qui sera généré quand même. Nous passions beaucoup de temps à fusionner des choses, alors j'ai pensé que puisque je veux le faire dans TeamCity ou équivalent, j'ai besoin de valider le fichier dbml. Je préfère réutiliser cette fonctionnalité si possible :) Question demeure: Puis-je à la fois intégrer le fichier dbml et utiliser la génération de code au moment de la construction? – mhenrixon

+0

Merci pour le pointeur cependant, je n'ai pas envisagé cette possibilité! – mhenrixon

+0

Je ne suis pas sûr de comprendre. Retiré les classes générées d'où? S'ils ne font pas partie de votre application, comment pouvez-vous les utiliser? – KristoferA