2009-04-14 10 views
0

alt text http://img18.imageshack.us/img18/5668/dbdiagram.jpgentités NHibernate avec des tables db complexes

Salut je suis un problème, comme indiqué à top.an Db desgin utilisé avec Oracle est montré below.I veulent devolop CRUD processeses pour les entités qui seront générés sur ce db Dans le diagramme, les relations sont réussies sur les tables relatinales (la relation unité-propriété est réussie sur la table unitporperty par exemple) Alors, comment peut-on faire les entités nhibarene et les opérations CRUD sur la complexité de ce diagramme?

+0

le lien diagramme est http://img18.imageshack.us/img18/5668/dbdiagram.jpg – dankyy1

Répondre

1

Il n'y a rien de trop complexe à propos de ce diagramme, donc je vais supposer que vous êtes nouveau à NHibernate. Dans ce cas, je recommande de lire le Quick Start Guide et l'un des tutoriels here.

Le processus de base consiste à créer des classes .NET qui représentent vos tables de base de données et à créer des fichiers de mappage afin que NHibernate les connaisse. NHibernate prendra soin de créer la connexion entre vos classes et la base de données afin que vous puissiez exécuter des requêtes HQL pour récupérer des objets. Modifiez/créez des objets dans votre code, puis conservez les modifications apportées à la base de données avec ISession.Save(). La chose à retenir est que (en général) ne font pas les opérations CRUD, NHibernate est.

  • CREATE: new MyObject(); suivi de session.Save()
  • UPDATE: MyObject.change(); suivi de session.Save()
  • DELETE: session.Delete (MyObject);
+0

Un autre endroit pour une grande aide NHibernate: http://www.summerofnhibernate.com –

+0

Ouais, que l'on est le liste des tutoriels, mais devrait probablement être en haut dans cette liste au lieu de bas. C'est une bonne ressource. –

+0

Correction MISE À JOUR: MyObject.change(); suivi par session.Update() ou session.SaveOrUpdate() –

Questions connexes