сущности nhibernate со сложными таблицами БД - PullRequest
0 голосов
/ 14 апреля 2009

альтернативный текст http://img18.imageshack.us/img18/5668/dbdiagram.jpg

Привет, у меня возникла проблема, как показано в top.an Db desgin, используемый с oracle, показан ниже. Я хочу разработать процессы CRUD для сущностей, которые будут сгенерированы на этой диаграмме БД. Я должен использовать запросы nhiberante и hql. В диаграмме отношения преуспевают по релятивным таблицам (отношение единицы-свойства преуспевает по сравнению с таблицей unitporperty, например) Итак, как можно сделать объекты nhibarene и операции CRUD на этой диаграмме сложности?

1 Ответ

1 голос
/ 14 апреля 2009

В этой диаграмме нет ничего слишком сложного, поэтому я предполагаю, что вы новичок в NHibernate. В этом случае я рекомендую прочитать Краткое руководство по началу работы и любые учебные пособия здесь .

Основной процесс - создание классов .NET, которые представляют таблицы вашей базы данных, и создание файлов сопоставления, чтобы NHibernate знал о них. NHibernate позаботится о создании связи между вашими классами и базой данных, чтобы вы могли запускать HQL-запросы для извлечения объектов. Измените / создайте объекты в своем коде, а затем сохраните изменения в базе данных с помощью ISession.Save(). Следует помнить, что (в общем) вы не выполняете операции CRUD, NHibernate - это.

  • СОЗДАТЬ: новый MyObject (); затем следует session.Save ()
  • ОБНОВЛЕНИЕ: MyObject.change (); с последующим сеансом. Save ()
  • УДАЛИТЬ: сессия. Удалить (MyObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...