NHibernate Query
ICriterion 接口
指查詢表達(dá)式,通常通過Restrictions.Eq,Restrictions.In等條件產(chǎn)生.
DetachedCriteria
1. 獨(dú)立的查詢條件的組合, 擁有ICriteria接口的大部分方法,但是并不是通過實(shí)現(xiàn)ICriteria來做到的。
2. 不可以直接Clone,需要 GetExecutableCriteria之后再做 Clone.
ICriteria
查詢表達(dá)式的接口,可以直接執(zhí)行
通常通過: var criteria = Session.CreateCriteria<Lesson>(); 來創(chuàng)建
Restrictions, Projections
查詢條件及投影
查詢的鏈接
var query = Session.CreateCriteria<Lesson>("t");
//.CreateAlias("DefaultCategory", "defaultCategory")
//.CreateAlias("TagCategories", "tagCategory");
1. 如果在查詢時(shí)手動(dòng)指定了子屬性對(duì)應(yīng)的連接方式,則優(yōu)先使用指定的.
2. 沒有指定的情況下,則使用mapping file里面的.
多對(duì)多自對(duì)象的查詢

浙公網(wǎng)安備 33010602011771號(hào)