2016-10-05 52 views
0

我有一個名爲pers的列表,其中包含一些對象。每個對象都包含一個名爲Missioni的對象,它是一個List。從LINQ對象的gridview數據源

我如何創建一個使用LINQ的gridview的數據源。我嘗試了下面的代碼,但它重複的行。

var dati = (from p in pers 
       from m in p.Missioni 
       select new 
       { 
        CF = p.CodFis, 
        Qualifica = p.Qualifica, 
        Nominativo = string.Concat(p.Cognome, " ", p.Nome), 
        MissionPlace = m.Luogo, 
        NMissione = m.NMissione, 

       }).ToList(); 
+2

該代碼看起來不錯;你一旦創建'dati',你確定'pers'的內容不包含重複內容嗎?你可能想要發佈樣本數據並顯示你是如何得到重複的。 – Jacob

+0

它如何重複線條,請更具體地說明您的問題。 – user449689

+0

@Jacob您已經發現問題:數據庫有重複。謝謝你讓我睜開眼睛。 –

回答

0

使用MoreLINQ,它有一個DistinctBy方法。

+0

這個「答案」可能是一個評論。 – Badiparmagi