0
我有關聯關係:功能NHibernate Restrictions.Not似乎不能正常工作
TableA 1 --- * TableB
我嘗試建立一個查詢,返回我TableA
項目,其所有(TableB
)的列表中有值在列X
和Y
。但是這個查詢似乎忽略了那個,爲什麼?
或者,如何重建該查詢,也許玩子查詢?
TableA tabA = null;
TableB tabB = null;
var s = Session.QueryOver<TableA>(() => tabA)
.JoinAlias(() => tabB.TableBItems,() => tabB, JoinType.InnerJoin)
.Where(Restrictions.Conjunction()
.Add(() => tabA.SomeID == 123)
.Add(() => tabA.SomeNullableDate != null)
)
.Where(Restrictions.Not(
Restrictions.Conjunction()
.Add(() => tabB.X == null)
.Add(() => tabB.Y == null)
))
.List<TableA>();