10
votes

Générez des entités C # de la DB existante et de la cartographie automatique de Nibernate fluide

Je travaille avec une base de données existante qui utilise des conventions vraiment laids. J'aimerais utiliser NHibernate, et je pense que je peux corriger toutes ces conventions laides de la DB utilisant des conventions de cartographie automatique de Nhibernate. Je voudrais éviter d'écrire toutes les classes d'entité à la main. (C'est là que LINQ à SQL et SUBSONIOR sont attrayants)

est-il possible de générer mes entités C # basées sur mon schéma de base de données et mes mappages spécifiés dans NHibernate fluide?

Misté: connaissez-vous un concepteur pour NHibernate?


1 commentaires

Je pense avoir un conseil, pas une réponse. Lorsque vous utilisez un mappage d'objet-relation, cela signifie que vous souhaitez avoir un modèle d'objet approprié non seulement un modèle de données et un moyen simple d'insérer / mettre à jour / supprimer des enregistrements. Vous êtes censé utiliser OOA / D pour résoudre le domaine problématique et créer un modèle d'objet problématique et dans votre cas, vous avez besoin d'une étape supplémentaire pour relier ce modèle à un modèle de données déjà existant. C'est pourquoi vous ne trouverez pas facilement un outil pour générer vos cours car ils sont censés être correctement adaptés à vous à l'étape. De toute façon bonne chance :)


5 Réponses :


0
votes

Je n'ai rien trouvé qui générera du code NHibernate fluide basé sur un schéma de base de données existant.

Voici une question similaire:

Utilisation de MyGeneration avec Nibernate fluide

En ce qui concerne les designer pour NHibernate, il y a ActiveWriter , mais c'est pour Castle Activerecord, non pas pour Nibernate fluide. Je me souviens de voir une référence à au moins un autre outil pouvant servir de concepteur de NHibernate, mais je ne peux pas le trouver pour le moment.


1 commentaires

LLBLGEN PRO V3 inclut désormais la possibilité de générer un code NHibernate fluide basé sur une base de données existante.



2
votes

llblgenPro V3 fonctionnera en tant que concepteur générique pour un certain nombre de cadres ORM, y compris le cadre propre de LLBLGEN, NHibernate, LINQ2SQL et le cadre d'entité.

Il comprend également un modèle pour générer de code et de mappages pour tous les cadres ci-dessus.

Nibernate fluide est à l'étude pour le moment: -)


0 commentaires

23
votes

Je pense, c'est ce que vous voulez: générateur de mappage de NHibernate. http://nmg.codeplex.com/


0 commentaires

0
votes

Code Warrior fournit un tas 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 et services et tests d'unités, puis utilisez FluentnH Automapping. Cela a eu mon projet et couru très vite. Le projet nécessitait une nouvelle factorisation, mais quelle base de code n'est pas.


0 commentaires

4
votes

Le générateur de mappage de NHibernate prend en charge la fluide NHibernate et une variété de bases de données. Il est également prévu de prendre en charge les nouveaux mappages fluides de style NH 3.2.

jeter un coup d'oeil.


0 commentaires