少し問題があります。変数値もチェックする条件をQueryOverに挿入します。このようなもの:
var qOver = QueryOver.Of<MyModel>(() => myMod)
.JoinAlias(() => myMod.SubMod, () => subMod, JoinType.LeftOuterJoin)
.Where(Restrictions.Or(
Restrictions.On(() => myMod.ID).IsIn(MyIDList)
, Restrictions.On(MyIDList == null))
SQLsintaxでは次のようなもの
WHERE @Variable = '' OR MyTable.MyField = @Variable
したがって、変数がいっぱいになった場合は、フィールドでフィルタリングします。変数が空(またはnull)の場合、コンテンツをフィルタリングせずにすべてのレコードを選択します。
QueryOverとRestrinctionsを使用してこの結果に到達するにはどうすればよいですか?ありがとうございました!