2016-10-05 51 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