0
其實我想要得到完整的表,但它應該根據Doc_Type==distinct
獲取全行不同
意味着它應該只從具有獨特的Doc_Type
表挑記錄。我嘗試了以下方法,但它將單列返回到tolist()
,但我想要全表。我該怎麼做?
var data = DB.tblDocumentTypes.Select(m => m.Doc_Type).Distinct().ToList();
其實我想要得到完整的表,但它應該根據Doc_Type==distinct
獲取全行不同
意味着它應該只從具有獨特的Doc_Type
表挑記錄。我嘗試了以下方法,但它將單列返回到tolist()
,但我想要全表。我該怎麼做?
var data = DB.tblDocumentTypes.Select(m => m.Doc_Type).Distinct().ToList();
您可以使用GroupBy
var data = DB.tblDocumentTypes.GroupBy(m => m.Doc_Type).Select(x => x.First());
可以請你解釋一下它背後的邏輯是什麼?我會感謝你。 – Sweetie
您首先按「Doc_Type」分組所有記錄,然後從每個組中獲取第一項。 –
在上面的查詢中,m和x是否有區別?我可以在兩個表達式中使用m嗎? – Sweetie