私はNHibernateに初めてで、私の最初のマッピングを作成しようとしています。NHibernateで集合関数をどのようにマップしますか?
私はこのようなクラス(私の例を簡略化されている)作成しました:
public class Buyer
{
public int BuyerID { get; set; }
public string Name { get; set; }
public decimal AverageOrderAmount { get; private set; }
public DateTime LastOrderDate { get; private set; }
}
通常、SQL Serverの外に、このデータを取得するために、私はこのような集約関数を使用してクエリを記述します。
するとo注文に参加
bのバイヤーからLastOrderDate
としてb.BuyerID、b.Name、
平均(o.OrderTotal)AverageOrderAmount、MAX(o.OrderDate)などを選択b.BuyerID、b.Name
によってo.BuyerID = b.BuyerID
BuyerID = @ BuyerID
グループ私の質問は、私は私のマッピングでこれを通信しないか、でしょうか?これは可能ですか?
私はバイヤーケーブルでこれらの計算値を保存し、必要に応じて再計算できなったが、それは右に感じることはありません。
いいえ。それは理にかなっている。ありがとう! – sectrean
これは、プロパティをSQL式にマッピングすることで実行できます。 http://ayende.com/blog/3936/nhibernate-mapping-property –
を参照してください。私はそれがどうやって行えるか見ることができません。 – sirrocco