HQL查詢例項

2022-03-08 14:43:48 字數 2764 閱讀 1087

**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...