2014-03-13 51 views
0

其實我想要得到完整的表,但它應該根據Doc_Type==distinct獲取全行不同

意味着它應該只從具有獨特的Doc_Type表挑記錄。我嘗試了以下方法,但它將單列返回到tolist(),但我想要全表。我該怎麼做?

var data = DB.tblDocumentTypes.Select(m => m.Doc_Type).Distinct().ToList(); 

回答

1

您可以使用GroupBy

var data = DB.tblDocumentTypes.GroupBy(m => m.Doc_Type).Select(x => x.First()); 
+0

可以請你解釋一下它背後的邏輯是什麼?我會感謝你。 – Sweetie

+1

您首先按「Doc_Type」分組所有記錄,然後從每個組中獲取第一項。 –

+0

在上面的查詢中,m和x是否有區別?我可以在兩個表達式中使用m嗎? – Sweetie