Ok, donc je veux créer un code derrière pour les classes non-aspx. J'ai des fichiers de mapping (classes) que je veux montrer dans le projet comme code derrière pour les entites. Y a-t-il un moyen de le faire dans VS2008?Classes NHibernate fluentes comme code derrière pour les classes de domaine
Répondre
Vous pouvez créer un fichier de concepteur en le nommant Class.Designer. (Vb ou cs) et il s'affichera comme code derrière pour la classe que vous créez. Une des classes devra cependant être une classe partielle.
Il semble que vous parlez de fichiers apparaissant comme imbriqués dans l'Explorateur de solutions. Les fichiers ASP.NET Codebehind ne sont qu'un exemple de cela.
Qu'est-ce que vous voulez dans le fichier de projet est quelque chose comme ceci:
<ItemGroup>
<EmbeddedResource Include="Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Compile Include="Resources.Designer.cs">
<DependentUpon>Resources.resx</DependentUpon>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</Compile>
</ItemGroup>
Je crois qu'il est l'élément <DependentUpon>
qui indique l'imbrication.
J'ai vraiment eu ce travail. Maintenant, toutes les "Map" apparaissent comme du code derrière les classes pour mes entités, ce qui me fait gagner beaucoup de temps en recherchant le mapping pour l'entité. Voici à quoi cela ressemble dans le fichier de projet.
<Compile Include="Entities\OrderMap.cs">
<DependentUpon>Order.cs</DependentUpon>
</Compile>
Nous avons également créé un modèle afin que l'on peut cliquer juste, choisissez Ajouter une entité NH et il est enregistré au projet, comme indiqué ci-dessus. Le seul problème en ce moment est de renommer l'entité, il faut aller dans le projet et changer le nom manuellement. Mais cela n'arrive pas souvent et est un petit compromis pour gagner en productivité.
- 1. Pourquoi utiliser IDictionary pour les classes enfants pour NHibernate?
- 2. Comment empêcher les requêtes NHibernate de renvoyer des sous-classes?
- 3. NHibernate fluent: sous-classes à l'intérieur des sous-classes
- 4. Code JavaScript pour Diagramme de classes
- 5. Get VS2008 pour les classes partielles "tree-indent" (comme les fichiers code-behind)
- 6. Sauvegarder les classes de domaine associées dans Grails
- 7. interfaces pour les classes modèles
- 8. API NHibernate et .NET 2.0 fluentes
- 9. applications NHibernate pour 2 classes qui ont des relations multiples
- 10. Meilleures pratiques pour les classes de service de domaine dans les projets RIA Silverlight
- 11. Incompatibilité de type pour les classes génériques
- 12. Comment mapper des classes comme Types <Type> dans NHibernate?
- 13. Mappage NHibernate fluide: une table, plusieurs classes
- 14. Comment modéliser correctement les classes imbriquées/sous-classes dans UML?
- 15. Java Deque sans utiliser les classes existantes comme LinkedList?
- 16. Diagramme de classes pour une application PHP sans classes
- 17. Conventions de dénomination de contraintes de clés primaires NHibernate fluentes
- 18. Classes et sous-classes CSS
- 19. Quel est le point derrière les intersections de classes de caractères dans Java Regex?
- 20. signatures JNI pour les classes imbriquées?
- 21. Comment utiliser les objets de domaine du middleware avec les classes de cache désactivées?
- 22. sous les classes Databinding
- 23. Spécification du chemin de classes pour les classes dans le JAR lui-même
- 24. nHibernate - Génère des classes à partir d'une base de données?
- 25. vtables pour les classes dérivées, concrètes,
- 26. Code utilisant des classes et des interfaces
- 27. Y compris les bibliothèques de classes dans une page derrière, C# ASP.Net
- 28. NHibernate: Comment combiner des champs de deux classes?
- 29. Étrange problème avec les classes
- 30. variables PHP dans les classes
Parlez-vous de l'affichage dans l'explorateur de solution VS? Ou juste être capable d'avoir deux fichiers source pour une seule classe ... – Shog9
Fichiers de mapping NHibernate fluides? Si oui, j'ai eu la même pensée et suis intéressé par les réponses. Malheureusement, je pense que cela nécessite des cours partiels. –