J'ai un fichier .dbml qui contient bien sûr les classes auto-générées basées sur mes tables. Je voudrais toutefois les étendre à mes propres classes. Typiquement, je conçois de telle sorte que chacune de mes tables obtienne son propre espace de noms dans son propre dossier contenant toutes les classes dao et service associées. Donc, si j'ai affaire à une page qui ne concerne que les clients, par exemple, je ne peux inclure que le customerNS.Extension de classes LINQ à mes propres classes partielles dans différents espaces de noms?
Mais lors de l'utilisation de LINQ, il semble que je ne puisse pas le faire. J'ai essayé de supprimer un espace de noms par défaut du projet, j'ai essayé de placer le fichier .dbml dans son propre dossier avec un espace de nommage personnalisé, puis d'ajouter une instruction 'using', mais rien ne fonctionne. J'ai également vu les propriétés Entity Namespace, Context Namespace et Custom Tool Namespace associées au fichier .dbml et j'ai essayé de tout paramétrer avec x et d'essayer 'using x' dans mon autre classe pour me permettre d'étendre des classes partielles , mais ça ne marche pas.
Est-ce possible ou dois-je conserver toutes les classes partielles étendues dans le même espace de noms que le fichier .dbml?
Je suis curieux savez-vous ce qu'est la propriété Entity Namespace lorsque vous ouvrez le fichier .dbml en mode concepteur? Il dit "Spécifie l'espace de noms des classes d'entités générées." Il me semble que cela me permettrait de faire ce que je veux, mais cela ne semble pas avoir d'effet sur quoi que ce soit. – SventoryMang
@ sah302: c'est un espace de noms pour toutes les classes d'entités et non des espaces de noms pour chacune d'entre elles. @Sander Rijken: T4 - bonne prise, bien sûr cela pourrait aider. Mais dans une situation particulière, je suggère plutôt d'envisager une stratégie différente pour placer des classes dans des espaces de noms. – vittore
Oui merci, je l'ai juste fait fonctionner comme ça mais c'est toujours limité à un seul espace de noms. Merci pour vos réponses! – SventoryMang