2016-11-20 60 views
0

這裏是我的數據庫的表示更好的方式從相關實體中選擇數據到列表中?

enter image description here

我需要創建所有Answers的名單,但包括來自相關表的屬性,IE,

Answer.ID 
Response 
QuestionText 
CategortText 
ProcessText 
etc.... 

我想我能做到

IList<Answer> result = db.Answers.ToList(); 

但這似乎創造了一個巨大的名單,由於所有的導航道具ERTIES。

有沒有更簡單的方法?我想到了一個視圖模型,但沒有想到打出30多個屬性......

回答

0

如果你想限制你的數據,最好的辦法是創建新的類型,如NewAnswer,然後你可以使用基於性質組合如「

IList<NewAnswer> result = db.Answers 
         .Select(x => new SelectListItem() 
         { 
          Response= x.Response, 
          QuestionText= x.Question.QuestionText 
         }).ToList()); 
相關問題