柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
posts - 232, comments - 984, trackbacks - 17, articles - 29
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2005年6月2日

    今天下午看到一片文章,很像戏剧,也可以编成小品,看看如何大家勾结一下搞点风波,了解一下什么是稀缺资源,对于这些资源又是如何利用?呵呵,与房地产有异曲同工之妙

虽然有些夸张,但不失为一种艺术表达形式,转载请看这里

原文http://forum.sh.house.sina.com.cn/cgi-bin/viewone.cgi?gid=49&fid=1247&itemid=37669

posted @ 2005-06-02 17:27 柚子Nan 阅读(538) | 评论 (0)编辑

[关注HQL]
在上一篇文章中,经过各位的帮助,终于搞定了主子对象的级联插入保存操作(对应的就是主子表的插入)。从现在开始继续探索
NHibernate提供的查询体系!
NHibernate提供了一个特殊的查询语言HQL(Hibernate Query Language),如果只是站在查询的角度,NHibernate就是把HQL翻译成SQL的翻译器而已

我来写个
HQL语句试试看!
需求说明如下:Data.UniversityClass是映射的类名
             universityclass     对应的数据库表名
StartDateData.UniversityClass的一个属性,当然他也对应数据库表的一个字段!
现在我只想取到StartDate一个属性的值,而不是默认的Select * .
看了说明以后,这个太简单了,你可能马上就写出来了
select StartDate from Data.UniversityClass
或者,你认为类名无法精确定位,提出如下答案:
select Data.UniversityClass.StartDate from Data.UniversityClass
其实这两个都是错的,这个我测试了10分钟,才搞明白!
报错:undefined alias or unknown mapping: StartDate [select StartDate from Data.UniversityClass]
后来非常仔细的看了一下其他例子,正确的写法如下:
select myClass.StartDate from Data.UniversityClass as myClass
结果就正确的显示出来了,为什么? 

[简单思考]
如果站在面向对象的角度考虑一下,就发现这个也蕴含了一定的
OO思想,
我们再仔细看看Data.UniversityClass是什么,没错,类名!
那么类名的属性可以直接用吗?不能,除非类是Static的,
那么as myClass是否很像建立了一个Class的对象,那么剩下的就对了啊!

请注意措辞了,表、字段 类、属性、对象!

posted @ 2005-06-02 15:28 柚子Nan 阅读(2380) | 评论 (6)编辑