nhibernate クエリのヘルプが必要です。可能であれば Criteria API を使用したいと思いますが、それ以外の場合は HQL で問題ありません。
Account オブジェクト プロパティを持つ Employee オブジェクトがあり、Account には Entry オブジェクトのコレクションがあり、各 Entry には Amount プロパティがあります。
Entry.Amount の合計がゼロ未満のアカウントを持つすべての従業員を返すクエリが必要です。
何か案は?
nhibernate クエリのヘルプが必要です。可能であれば Criteria API を使用したいと思いますが、それ以外の場合は HQL で問題ありません。
Account オブジェクト プロパティを持つ Employee オブジェクトがあり、Account には Entry オブジェクトのコレクションがあり、各 Entry には Amount プロパティがあります。
Entry.Amount の合計がゼロ未満のアカウントを持つすべての従業員を返すクエリが必要です。
何か案は?
ここに示すように:
ICriteria.CreateCriteria(typeof(Customer))
.Add(Expression.Eq("Firstname", "Steve"))
.CreateCriteria("Orders")
.Add(Expression.Gt("OrderDate", new Datetime.Now)))
.List<Customer>();
役立つ場合... この問題は、名前付きクエリを使用して解決されました。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