2014-10-07 15 views
1

我使用QueryOverislike擺脫Oracle數據庫的記錄,但我想不區分大小寫NHibernate的查詢在不區分大小寫

orgs = session.QueryOver<V_CM_ORG_GET>() 
    .SelectList(list => list 
     .SelectGroup(c => c.ORG_ID).WithAlias(()=>or.ORG_ID) 
    .SelectGroup(c => c.ORG_NAME).WithAlias(() => or.ORG_NAME) 
    .SelectGroup(c => c.PHONE).WithAlias(() => or.PHONE)) 
    .Where(Restrictions.On<V_CM_ORG_GET>(y=>y.ORG_NAME) 
     .IsLike(query,MatchMode.Anywhere)) 
    .TransformUsing(Transformers.AliasToBean<OrgsObj>()) 
    .List<OrgsObj>(); 

回答

8

不能完全肯定,如果你真的試圖尋找:

如前所述,解決方法是這樣的:

// instead of this 
.Where(Restrictions.On<V_CM_ORG_GET>(y=>y.ORG_NAME) 
    .IsLike(query,MatchMode.Anywhere)) 
// use this 
.WhereRestrictionOn(y => y.ORG_NAME) 
    .IsInsensitiveLike(query, MatchMode.Anywhere) 
+0

謝謝,我剛修好。 – 2014-10-07 16:40:45

+0

偉大的,如果這對你有用;)享受NHibernate,令人驚歎的工具 – 2014-10-07 16:41:18