複数の結合モデルの結果をグループ化する別の方法はありますか? 各モデルを匿名型に選択してからグループ化することは機能しますが、それが正しい方法であるかどうかはわかりません。
すべての条件は、IQueryables
このクエリの外で設定した 3 つの中にありますattrDatas, dataIds, and filterIds
。
var query = (
from a in attrDatas
join d in dataIds
on a.Id equals d.Id
join f in filterIds
on new { a.Id, a.AltId } equals new { f.Id, f.AltId }
select new
{
ad = a,
di = d,
//fi = f,
}
into grouped
group grouped by grouped.ad.AltId into g
select new VwModel
{
AltId = g.Key,
MaxReturn = g.Max(z => z.ad.Return),
PriceUsd = g.Max(z => z.ad.Price),
ApproxVal = g.Sum(z => (z.ad.Price*z.ad.Shares)),
HoldDate = g.Max(z => z.di.HoldDate),
});