**using
system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
nhibernate;
using
nhibernate.cfg;
using
domainmodel.entities;
namespace
hql}
public
queryhql(isession session)
#region
基本語法學習
//////
from子句:簡單用法
//////
public
ilist
<
customer
>
from()
//////
from子句:使用別名
//////
public
ilist
<
customer
>
fromalias()
//////
from子句:笛卡爾積
//////
public
ilist
<
customer
>
fromcartesianproduct()
//////
select子句:簡單用法
//////
public
ilist
<
int>
select()
//////
select子句:陣列
//////
public
ilist
<
object
>
selectobject()
//////
統計函式
//////
public
ilist
<
object
>
aggregatefunction()
//////
distinct用法
//////
public
ilist
<
string
>
distinct()
//////
where子句
//////
public
ilist
<
customer
>
where()
//////
where子句:表示式
//////
public
ilist
<
customer
>
whereexpression()
//////
order by子句
//////
public
ilist
<
customer
>
orderby()
//////
group by子句
//////
public
ilist
<
object
>
groupby()
//////
子查詢///
///public
ilist
<
customer
>
subquery()
#endregion
#region
例項學習
//////
按firstname查詢顧客
//////
///顧客列表
public
ilist
<
customer
>
getcustomersbyfirstname(
string
firstname)
//////
按firstname和lastname查詢顧客
//////
//////
顧客列表
public
ilist
<
customer
>
getcustomersbyfirstnameandlastname(
string
firstname,
string
lastname)
//////
獲取顧客id大於customerid的顧客
//////
顧客id
///顧客列表
public
ilist
<
customer
>
getcustomerswithcustomeridgreaterthan(
intcustomerid)
public
ilist
<
string
>
getdistinctcustomerfirstnames()
public
ilist
<
customer
>
getcustomersorderedbylastnames()
#endregion}}
HQL多表查詢
物件之間總是有各種各樣的關係,關聯關係是類之間最常見的關係。多表查詢是hql中的強大功能之一,包括內連線 左連線和右連線等。在資料庫中用到了3個表 student 學生表 course 課程表 和sc 選課表 在現實模型中,乙個學生可以選擇多門課程,乙個課程可以被多個學生選擇,student和cou...
HQL查詢條件
hql運算子 qbc運算子 含義 restrictions.eq 等於equal restrictions.ne 不等於not equal restrictions.gt 大於greater than restrictions.ge 大於等於greater than or equal restric...
HQL連線查詢
hibernate進行多表查詢與sql其實是很相似的,但是hql會在原來sql分類的基礎上又多出來一些操作。hql的多表連線查詢的分類如下 其實這些連線查詢語法大致都是一致的,都是hql查詢的是物件而sql查詢的是表。那麼我們來比較一下sql和hql的連線查詢。sql連線查詢 hql連線查詢 在hq...