10 votes

Générer des entités C# à partir de la base de données existante et du mapping automatique NHibernate de Fluent.

Je travaille avec une base de données existante qui utilise des conventions vraiment hideuses. J'aimerais utiliser NHibernate, et je pense que je peux corriger toutes ces vilaines conventions de base de données en utilisant les conventions de mappage automatique de Fluent NHibernate. J'aimerais éviter d'écrire toutes les classes d'entités à la main. (C'est là que LINQ to SQL et SubSonic sont intéressants).

Est-il possible de générer mes entités C# à partir du schéma de ma base de données et des mappings spécifiés dans Fluent NHibernate ?

Aside : Connaissez-vous un concepteur pour NHibernate ?

23voto

meridian Points 202

Je pense que c'est ce que tu veux : Générateur de mappage NHibernate. http://nmg.codeplex.com/

4voto

Ravi Ranjan Points 21

Générateur de mappage NHibernate supporte Fluent NHibernate et une variété de bases de données. Il est également prévu de supporter les mappings fluents du nouveau style NH 3.2.

Jetez un coup d'œil.

2voto

Paul Hammond Points 131

LLBLGenPro V3 fonctionnera comme un concepteur générique pour un certain nombre de frameworks ORM, y compris le propre framework de LLBLGen, NHibernate, Linq2SQL et le Framework Entity.

Il comprend également un modèle permettant de générer du code et des mappings pour tous les frameworks susmentionnés.

Fluent NHibernate est actuellement à l'étude :-)

0voto

Michael Maddox Points 7345

Je n'ai rien trouvé qui puisse générer du code NHibernate Fluent à partir d'un schéma de base de données existant.

Voici une question similaire :

Utilisation de MyGeneration avec Fluent NHibernate

En ce qui concerne le concepteur de NHibernate, il y a ActiveWriter mais c'est pour Castle ActiveRecord, pas pour Fluent NHibernate. Je me souviens avoir vu une référence à au moins un autre outil qui pourrait agir comme un concepteur NHibernate, mais je ne peux pas le trouver pour le moment.

0voto

John Siu Points 111

Code warrior fournit un grand nombre de modèles pour créer des entités à partir de tables de base de données. Je l'ai utilisé pour générer mes entités, services et tests unitaires, puis j'ai utilisé l'automapping de fluentNH. Cela a permis à mon projet d'être opérationnel très rapidement. Le projet avait besoin d'un peu de refactoring, mais quelle base de code n'en a pas besoin ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X