【NHibernate】HQL入门
2015-07-12 15:36
253 查看
在NHibernate 中 HQL 可以帮我们转成最终依赖数据库的查询脚本;
语法也甚是强大,适配主流数据库, HQL不支持union,要想取多个表数据可以做两次单独查询。
HQL
MSSQL
语法也甚是强大,适配主流数据库, HQL不支持union,要想取多个表数据可以做两次单独查询。
IQuery query = NHibernateHelper.OpenSession() .CreateQuery( @"select p from Product as p,Product as pp where p.Name=pp.Name"); IList result = query.List(); IEnumerator enu = result.GetEnumerator(); while (enu.MoveNext()) { object[] obj = (object[])enu.Current; }
HQL
select p from Product as p,Product as pp where p.Name=pp.Name
MSSQL
NHibernate: select product0_.Id as Id0_, product0_.Name as Name0_, product0_.Category as Category0_, product0_.Discontinued as Disconti4_0_ from Product product0_, Product product1_ where product0_.Name=product1_.Name
相关文章推荐
- Android开发(二十六)——Application
- MySQL新建用户,授权,删除用户,修改密码
- UITableView 表示图学习笔记
- [Android] The handler class should be static or leaks might occur原因及解决方法
- Android开发(二十五)——Android上传文件至七牛
- Android开发(二十四)——数据存储SharePreference、SQLite、File、ContentProvider
- HR考勤系统-人脸识别-工资核算
- C# 索引器
- Android开发(二十三)——Application
- 使用HTML编写简单的邮件模版
- maven
- C语言宏定义
- Andorid开发(二十二)——获取上下文getApplicationContext()、Activity.this、 getBaseContext
- 设计模式
- StringTokenizer类的用法
- socket编程
- Eclipse Java注释模板设置详解
- Android开发(二十一)——自动更新
- maven依赖关系中Scope的作用
- php添加扩展模块