1
我在查詢Foo
。 Foo
沒有IList<FooBar>
屬性(不幸)。 FooBar
有一個Foo
財產(但不是Bar
),酒吧有一個IList<FooBar>
。我需要所有的Foo
s,其中存在一個FooBar
,其具有相應的Bar
與該Bar
的Date
字段等於今天。NHibernate:現有的存在條件
我並不是真正的Criteria API專業人士,但這不是我選擇使用它。
編輯:我試圖與QueryOver
API相同,走到這一步:
var q1 = session.QueryOver<Foo>()
.WithSubquery.WhereExists<Bar>(
session.QueryOver<Bar>()
.Where(b => b.Date == DateTime.Today)
.JoinQueryOver<FooBar>(b => b.FooBars)
.Where(fb => fb.Foo == /*???*/))
.List<Foo>();
我怎麼寫的/*???*/
的地方嗎?
Woops,我錯過了......出於好奇,是否有一個原因,你有加入表,實際上並不......你知道......加入任何東西? –
他們加入,在另一個方向。 Bar-> FooBars-> Foo – TDaver