クエリしてFooいます。FooプロパティがありませんIList<FooBar>(残念ながら)。FooBarプロパティがありFooます(ただし、はありませんBar)。Barには。がありIList<FooBar>ます。今日に等しいそのフィールドに対応するものが存在するすべてのsが必要ですFoo。FooBarBarBarDate
私は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>();
代わりに何を書くの/*???*/ですか?