具有复杂数据库表的nhibernate实体

时间:2009-04-14 11:33:05

标签: nhibernate

alt text http://img18.imageshack.us/img18/5668/dbdiagram.jpg

嗨我遇到了一个问题,如上图所示。与oracle一起使用的Db desgin如下所示。我想为将在这个db图上生成的实体开发CRUD进程。我必须使用nhiberante和hql查询。在图中,关系在关系表上成功(单位属性关系在unitporperty表上成功例如) 那么如何在这个图复杂性上完成nhibarene实体和CRUD操作呢?

1 个答案:

答案 0 :(得分:1)

这个图表没有什么过于复杂的,所以我假设你是NHibernate的新手。在这种情况下,我建议您阅读Quick Start Guide和任何教程here

基本过程是创建表示数据库表的.NET类并创建映射文件,以便NHibernate了解它们。 NHibernate将负责创建类和数据库之间的连接,以便您可以运行HQL查询来检索对象。修改/创建代码中的对象,然后使用ISession.Save()将更改保留到数据库。要记住的是(通常)没有做CRUD操作,NHibernate是。

  • CREATE:new MyObject();然后是session.Save()
  • 更新:MyObject.change();然后是session.Save()
  • DELETE:session.Delete(MyObject);