跟我学习NHibernate (1)】的更多相关文章

请注明转载地址:http://www.cnblogs.com/arhat 第十五章 从本章开始,老魏将给大家一起学习NHibernate这个流行的ORM框架,本来老魏想要和大家一起探讨微软的EF框架的,但是有EF框架现在版本不确定,所以老魏决定先讲NHibernate吧.本来我们学习.NET技术的基本上没有接触过框架开发,用的都是微软官方提供的技术.但是现在随着微软的开放,出现了很多开源的框架,有其是ASP.NET MVC的出现,导致很多人想把J2EE中流行的SSH框架移植到.NET平台上.但是…
请注明转载地址:http://www.cnblogs.com/arhat 在前几章中,我们把HQL的基本查询学习了一下,但是只有基本查询很显然不能满足我们的需求,那么就需要一下复杂查询比如"连接查询","子查询"等.本章我们就围绕着这两个查询来学习一下. 现在我们的数据库中只有Student和Clazz两张表,同时这两张表有着多对一和一对多的关系,那么我们就根据这两张表来讲述连接查询吧(当然了,各位网友可以根据自身的情况来学习). 在NHibernate中,提供了4…
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,老魏带着大家学习了HQL语句,发现HQL语句还是非常不错的,尤其是在懒加载的时候,书写起来比较的舒服,但是这里老魏还得再次的说明一定要转换思想,HQL是对对象的查询,所以不应该还想着对表的操作,尤其是where条件中,更是把对对象的查询体现出来了.比如在本章,老魏接着和大家一起来讨论一下HQL语句. 根据上面的问题,我们来看看下面的查询是如何做的.请查询出位于班级号为1的学生的姓名和班级名称.我们更改一下主程序…
请注明转载地址:http://www.cnblogs.com/arhat 从本章开始,老魏带着大家来学习一下HQL语句.HQL语句NHibernate为我们提供的一种功能比较强大的查询语句,这个HQL语句和我们平时所用的SQL语句基本上是类似的,只不过有个别的地方需要们注意一下. 好,下面我们看一下如何来学习HQL语句,首先老魏得介绍一个对象IQuery,这个对象是用来进行查询操作.那么这个对象又ISession提供的CreateQuery()方法来创建.首先呢,我们在主程序中先写两个示例程序,…
请注明转载地址:http://www.cnblogs.com/arhat 今天老魏那个汗啊,我的ThinkPad的电源线不通电了,擦啊.明天还得掏银子买一个!心疼啊,原装的啊.不过话说回来,已经用了将近10年了,已经算是可以的的了.不过就是心疼啊!明天还得给我的Thinkpad找个小三,哎! 通过前面两章的学习,我们知道了爱NHibernate中的核心技术就是懒加载,这个懒加载技术主要作用于有关系的表中,比如多对一,一对多.通过懒加载技术,我们可以很容易的获得关联的数据,但是懒加载却是有一个缺点…
请注明转载地址:http://www.cnblogs.com/arhat 通过上一章的学习,我们建立了Student和Clazz之间的关联属性,并从Student(many)的一方查看了Clazz的信息,同时我们使用了懒加载技术和立即执行的方式来实现了对象的关联查询,那么在本章中,我们继续来研究“多对一,一对多,懒加载”的问题. 在本章中,我们从Clazz(one端)来发送查询请求,查询一下班级中Student学生信息.首先呢,我们把上一届中的两个映射文件的内容更改一下,让它启用一下懒加载,即把…
请注明转载地址:http://www.cnblogs.com/arhat 通过上一章的学习,我们学会如何使用NHibernate对数据的简单查询,删除,更新和插入,那么如果说仅仅是这样的话,那么NHibenrate的优势有在哪里呢?那么今天就要和大家一起来分享一下NHibernate的优势--懒加载(初探). 我们知道,在关系数据库中,表和表之间是有联系的,那么通常情况下,我们通过连接查询能够把相关的数据查询处理,只是连接语句似乎大概写起来似乎是有些繁琐的,那么NHibenrate为我们提供了一…
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,我们配置了以下NHibernate的运行环境, 并介绍了NHibernate的中两个非常中重要的接口"ISessionFactory"和"ISession".那么今天我们将主要学习一下NHibernate是如何通过配置文件来操作数据库的. 重新打开我们的项目"NHibernateStudy".然后在通过MySql来创建School的一张表"Studen…
引言:Nibernate概述 NHibernate是一个ORM框架,NHibernate是一个把C#对象世界和关系世界数据库之间联系起来的一座桥梁.NHibernate 能自动映射实体模型到数据库,所以这能让你集中考虑一件或多件事情. 1.给Program.cs文件添加代码 注意:以下程序仅供参考,不作为运行的依据.由于本文过旧,所以你必须从控制台进行安装,安装命令为: install-package NHibernate -version 2.1.2.4000 using System; us…
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,老魏讲述了HQL的链接查询,本章呢,老魏开始讲述HQL的子查询.子查询在SQL中也是占据着非常重要的作用,如果没有子查询,则有些特殊的需求我们是无法满足的.好了,废话不多说了,开始本章的旅行. 首先NHibenrate对于子查询有着一个非常重要的要求:"HQL中,子查询必须出现在where子句中,并且以一对圆括号包围".这条规矩希望大家能够牢记在心中. 比如,我们现在要查询出,班级人数大于2的班级名称…