当前位置:主页   - 电脑 - 网站开发 - ASP.Net
NHibernate学习手记(1) - 对象的简单CRUD操作
来源:网络   作者:   更新时间:2012-08-19
收藏此页】    【字号    】    【打印】    【关闭

  你是否正在为编写和维护冗长和复杂的SQL语句而苦恼?

  你是否厌倦了继续以面向过程的开发方式,而想开始尝试以面向对象的方式去思考?

  你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现?

  ...

  和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全可以以对象的方式来思考数据库编程,通过采用ORM(Object-Relation Mapping),把我们从繁杂的Sql语句编写工作中解脱出来,从而引导我们以对象的方式进行开发。

  于是我最近打算学习NHibernate(简称NH),并将陆续在blog上发表学习的总结,希望能够和各位多多交流。

  主要内容

  1、事先的准备工作

  2、编写帖子(Post)的实体类

  3、编写NH所需要的配置文件

  4、使用NH进行对象的CRUD操作

  5、浅谈Rich Domain Model

  一、准备工作

  首先,我们在数据库NHTrial中新建一数据表nh_posts,用于存储帖子数据

CREATE TABLE [dbo].[nh_posts] (
  [PostID] [uniqueidentifier] NOT NULL ,
  [Title] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [Content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [Creator] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [CreateDate] [datetime] NOT NULL ,
  [LastUpdateDate] [datetime] NULL ,
  [LastUpdator] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

  二、编写Post实体类

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明