2014-02-28 32 views
-5

嗨,大家好,我有這樣一個類:集團通過對象的嵌套列表

public class supervisorAnswerQuesttionPres 
    { 
     public string date { set; get; } 
     public List<string> questionList { set; get; } 
     public List<string> answerList { set; get; } 
    } 

我有一個返回這個類的列表

 List<PresentClass.supervisorAnswerQuesttionPres> temp 
      = dbconnect.tblAnswerLists 
         .Where(i => i.StudentNum == studentNumber && i.username==objstu.Return_SupervisorUserName_By_StudentNumber(studentNumber)) 
         .ToList() // <-- This will bring the data into memory. 
         .Select(i => new PresentClass.supervisorAnswerQuesttionPres 
          { 
           answerList = Return_Answer_List(studentNumber,i.dateOfAnswer.Value.Date), 
           questionList = Return_Question_List(studentNumber, i.dateOfAnswer.Value.Date), 
           date = ConvertToPersianToShow(i.dateOfAnswer.Value.Date) 
          }) 
         .OrderByDescending(i => i.date) 
         .ToList(); 

所以我需要一個查詢將我的列表分組臨時通過日期並再次選擇所有3列我的意思是日期,問題列表,答案列表。

我只是想執行這個查詢 我使用LINQ asp.net視覺2012

+5

爲什麼你在'string'類型中有'date',爲什麼不'DateTime'? – Habib

+2

你的問題是什麼?如果您要求我們確定查詢是什麼,您嘗試了什麼?不要指望我們只爲你做所有的工作。顯示一些努力... – Tejs

+0

因爲我必須將其轉換爲轉移到另一層 – SSC

回答

1
var temp 
     = dbconnect.tblAnswerLists 
        .Where(i => i.StudentNum == studentNumber && i.username==objstu.Return_SupervisorUserName_By_StudentNumber(studentNumber)) 
        .ToList() // <-- This will bring the data into memory. 
        .Select(i => new PresentClass.supervisorAnswerQuesttionPres 
         { 
          answerList = Return_Answer_List(studentNumber,i.dateOfAnswer.Value.Date), 
          questionList = Return_Question_List(studentNumber, i.dateOfAnswer.Value.Date), 
          date = ConvertToPersianToShow(i.dateOfAnswer.Value.Date) 
         }) 
        .GroupBy(i => i.date) 
        .OrderByDescending(i => i.Key) 
        .ToList(); 

temp實際上是List<IGrouping<string, PresentClass.supervisorAnswerQuesttionPres>>類型後,我的分組結果。

+0

所以我必須返回--supervisorAnswerQuesttionPres--列表 – SSC

+0

如果你只是返回一個「supervisorAnswerQuesttionPres」的平面列表,你怎麼知道什麼這些團體是? –

+0

謝謝安東尼 – SSC