クエリしてFoo
います。Foo
プロパティがありませんIList<FooBar>
(残念ながら)。FooBar
プロパティがありFoo
ます(ただし、はありませんBar
)。Barには。がありIList<FooBar>
ます。今日に等しいそのフィールドに対応するものが存在するすべてのsが必要ですFoo
。FooBar
Bar
Bar
Date
私はCriteriaAPIのプロではありませんが、それを使用するかどうかは私の選択ではありません。
編集:私はAPIで同じことを試し、QueryOver
これまでに得ました:
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>();
代わりに何を書くの/*???*/
ですか?