2

nhibernate クエリのヘルプが必要です。可能であれば Criteria API を使用したいと思いますが、それ以外の場合は HQL で問題ありません。

Account オブジェクト プロパティを持つ Employee オブジェクトがあり、Account には Entry オブジェクトのコレクションがあり、各 Entry には Amount プロパティがあります。

Entry.Amount の合計がゼロ未満のアカウントを持つすべての従業員を返すクエリが必要です。

何か案は?

4

2 に答える 2

2

ここに示すように:

ICriteria.CreateCriteria(typeof(Customer))
.Add(Expression.Eq("Firstname", "Steve"))
.CreateCriteria("Orders")
.Add(Expression.Gt("OrderDate", new  Datetime.Now)))
.List<Customer>();
于 2011-09-06T14:49:53.633 に答える
0

役立つ場合... この問題は、名前付きクエリを使用して解決されました。Criteria API で可能かどうかは不明です。

クエリ:

select employee.* from employee
join (
    select accountid, sum(amount) as balance
    from entry group by accountid
) as accountbalances on accountbalances.accountid = employee.account
where accountbalances.balance < 0
于 2009-09-10T11:42:01.343 に答える