2

複数の結合モデルの結果をグループ化する別の方法はありますか? 各モデルを匿名型に選択してからグループ化することは機能しますが、それが正しい方法であるかどうかはわかりません。

すべての条件は、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),
    });
4

1 に答える 1