8

NHibernate でサブジェクト クエリをエミュレートしようとしていますIQueryOver。これまでのところ、

var q = CurrentSession.QueryOver<ObjectModel.Order>().
    WhereRestrictionOn(o => o.Buyer.ID).IsIn(partyIDs).
    WhereRestrictionOn(o => o.Seller.ID).IsIn(partyIDs);

ただし、これによりandクエリが生成されますが、2 つの句orの間に演算子が必要です。where

これはどのように行われIQueryOverますか?

4

1 に答える 1

9

いつものように、一般の人に問題を説明した直後に質問を見つけました。みんなありがとう!

var q = CurrentSession.QueryOver<ObjectModel.Order>();

q.RootCriteria.Add(Restrictions.Or(
    Restrictions.On<ObjectModel.Order>(o => o.Buyer.ID).IsIn(partyIDs),
    Restrictions.On<ObjectModel.Order>(o => o.Seller.ID).IsIn(partyIDs)));
于 2011-05-16T15:32:44.877 に答える