2016-09-07 14 views
0

私は他の投稿を見てきましたが、私のコンテキストに必要なものを正確に見つけることはできません。 linqを使ってgroupby sumを試して追加しないと、私のプログラムが完璧に動作します。 MVVMを使用してストアドプロシージャからデータを取得しています。私のモデルでは、私はUWYearを私は(アーンド、IncLoss、費用、バランス)を使用していた列の全てを合計し、GROUPBYたいストアドプロシージャのLinq GroupByとMVVMの合計

public IList<RelationshipExperience> sp_GetRelationshipExperience(int programId) 
{ 
    return _CatContext.sp_GetRelationshipExperience(programId).ToList(); 
} 

方法がある作業、

public class RelationshipExperience 
{ 
    [Key, Column(Order = 1)] 
    public double Earned { get; set; } 

    [Key, Column(Order = 2)] 
    public double IncLoss { get; set; } 

    [Key, Column(Order = 3)] 
    public double Expenses { get; set; } 

    [Key, Column(Order = 4)] 
    public double Balance { get; set; } 

    [Key, Column(Order = 5)] 
    public string UWYear { get; set; } 

    public int ProgramID { get; set; } 

    public int InProgramChain { get; set; } 
} 

私の現在のです。ここに私の試みです

public IList<RelationshipExperience> sp_GetRelationshipExperience(int programId) 
    { 
     return _CatContext.sp_GetRelationshipExperience(programId) 
     .GroupBy(l => l.UWYear) 
     .Select(r => new RelationshipExperience 
     { 
      UWYear = r.Key, 
      Earned = r.Sum(c => c.Earned), 
      IncLoss = r.Sum(c => c.IncLoss), 
      Expenses = r.Sum(c => c.Expenses), 
      Balance = r.Sum(c => c.Balance) 

     }).ToList(); 
    } 

私は間違って何をしていますか?事前

+4

あなたが持っているどのような問題は、私のデータグリッドでの結果を示しにおける おかげ? – juharr

+0

番号が表示されません。私は解決策を見つけた – James

答えて

0
public IList<RelationshipExperience> sp_GetRelationshipExperience(int programId, bool AllPrograms) 
    { 
      var output = _CatContext.sp_GetRelationshipExperience(programId) 
.Where(l => l.InProgramChain == 1) 
.GroupBy(l => l.UWYear) 
.Select(r => new RelationshipExperience 
{ 
    UWYear = r.Key, 
    Earned = r.Sum(c => c.Earned), 
    IncLoss = r.Sum(c => c.IncLoss), 
    Expenses = r.Sum(c => c.Expenses), 
    Balance = r.Sum(c => c.Balance), 

}).ToList(); 

      return output; 

     } 

これは、作品

+0

これはどのように正確に助けましたか?私はこの質問や答えが他の誰にとっても役立つだろうとは思わない。 – juharr