您的位置:首页 > 其它

一起谈.NET技术,Nhibernate入门与demo

2011-09-01 23:43 459 查看
  本篇文章阅读对象是:Nhibernate初学者!如果你是Nhibernate的研究者或者已经很熟练的运用Nhibernate请不吝赐教,对本文不足之处进行指教。

  带着问题去学习!学完这些后,希望你能回答下面几个问题:

  1、Nhibernate是什么?

  2、Nhibernate能做什么?带给我们的什么?

  3、怎么搭建Nhibernate?

  4、怎么使用Nhibernate?

  好,我们就带着这几个问题开始我们的Nhibernate的旅程。

  第一个问题:

  要明白Nhibernate是什么,就要首先明白什么是ORM。

先看一张经典的图:



  ORM:对象关系映射(O/R Mapping,Object Relational Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型数据结构中去。通俗讲,就是我们操作实体类,然后让ORM框架自动映射到数据库中。

  而Nhibernate就是:.Net环境下实现ORM的技术的一个框架!

  第二个问题:

  Nhibernate能做什么呢?

  看下面代码:

User myUser = new User();
//User初始化........
session.Save(myUser);//保存一个用户
session.Update(myUser);//更新用户
session.Delete(myUser);//删除用户
User user = session.Get<User>(Id) as User;//根据主键获取用户的 用户实例


session哇!这么牛,不用写一句sql session就帮你把所有的活都干了!那session设计肯定很难吧?告诉你吧,session是我们只需要一个配置文件就可以随处调用了。这么神奇?

Nhibernate带给我们的就是:对于开发者通常的数据持久化相关的编程任务,解放其中的95%!

第三个问题:

这是本文的关键,是怎么搭建呢?

先看项目整体图,作为初学的demo 没有层次,没有优化,只是作为入门的一个简单介绍!



第一步:设计数据库中的表。建立一个User表。代码如下:



  查看数据库中,有没有一条数据保存了?

Nhibernate做的不只是这些!搭载Spring.Net Nhibernate能做的更多!而且代码会更加优美!

源码下载:NhibernateDemo.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: