SOに関する同様の言葉の質問はどれも一致していないようで、グーグルはこれについてSOをほぼ指し示しているので、これを試してみましょう。
次のようなJournalEntry
エンティティクラスがあります。
public partial class JournalEntry
{
public virtual Guid JournalEntryId { get; set; }
public virtual Account Account { get; set; }
public virtual decimal DebitAmount { get; set; }
public virtual decimal CreditAmount { get; set; }
[NotNull]
public virtual DateTime EffectiveDate { get; set; }
[NotNull]
public virtual DateTime PostingDate { get; set; }
public virtual UserProfile PostedBy { get; set; }
[FullTextIndexed]
public virtual string Notes { get; set; }
public virtual Amortization Amortization { get; set; }
public virtual ExpenseCategories ExpenseCategory { get; set; }
[Index]
public virtual bool IsClosed { get; set; }
}
また、次のようなトランザクションの概要を保持するための簡単なクラスもあります。
public class JournalEntrySummary
{
public decimal Credits { get; set; }
public decimal Debits { get; set; }
}
私がやりたいのは、CreditsプロパティとDebitsプロパティの両方の合計を返すCriteriaクエリを作成することです。IOW、このSQLクエリのような漠然とした形のものが欲しいです:
select
sum(creditamount) as Credits,
sum(debitamount) as Debits
from
journalentries
where
...
...そしてそれを私のJournalEntrySummary
オブジェクトに移入させます。1つの列を作成する方法の例をたくさん見てきましたが、2つの列を足し合わせた例もいくつかありましたが、2つの異なる要約を収集し、それらを非ドメインオブジェクトにダンプする例はありません。
これは可能ですか?どうすればいいですか?