2016-12-09 49 views
0

我有一個C#MVC的Web應用的兩DTO類,我需要回到與第一列表中的第二個產生的數據的列表,從一個類生成的列表。 (認爲​​嵌套數組例如[0 [a,b],1 [a,b,c],2 [a,b,c,d],3,[a]等])C#追加一個DTO結果到另一個DTO導致

This是一個內部應用程序,在這個應用程序中,工作人員教育其他人員工作角

以下是我迄今爲止

 //Abstract code representative of end goal 

     var foo = from x in _fooCtx.Foo 
        where (x.Condition1 && x.Condition2 && x.Condition3 && x.Condition4 > 0) 
        select new Models.ResourceDTO() 
        { 
         FirstName = x.FirstName, 
         LastName = x.LastName, 
         ResourceID = x.ResourceID, 
        }; 



     //currently loops through each memeber of staff in list above and grabs their wamits history. 
     foreach (var foobar in foo) 
     { 
      int foobarID = foo.ResourceID; 

      var bar = from u in _barCtx.BarViews 
           where (u.PupilID == foobarID || u.TeacherID == foobarID) 
           select new Models.ApplicationDTO() 
           { 
            pupilName = u.Pupil, 
            teacherName = u.Teacher, 
            appDate = u.appDate.ToString(), 
            appID = u.ID, 

           }; 

      var leaderList = bar.ToList(); 
     } 

上述工程中得到在職人員的名單,然後通過他們可能完成的任何以前的會議循環罰款。我需要返回員工列表,其中每個成員都有由第二個DTO select在foreach循環中生成的列表。因此,一個foo數據列表和這個條形數據列表中。如果這是有道理的。

回答

0

創建自定義DTO

Public class test 
{ 
// add required properties along with list of ApplicationDTO 
// so it will be something like this (getter setters) 

FirstName 

LastName 

ResourceID 

List<ApplicationDTO> 
} 

,那麼你可以創建這個測試類的列表,並使用它

PS:這只是一個樣本例子,以幫助您瞭解如何實現這一目標

+0

感謝您的建議,但我不認爲這是我所期待的。對於資源和應用程序,我已經有了兩個單獨的DTO類。我需要追加的foreach語句獲得的年底的結果ResourceDTO選擇的結果。因此,返回foo.ToList()也將包含我需要針對每個用戶的應用程序數據。 –