2016-09-07 2 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