使用Linq的不同行

时间:2013-09-23 01:50:13

标签: c# linq

我一直试图让这个查询长时间工作! 表格
ID - 基础 - 日期
1 - 1991 - 2013-09-13
2 - 1992 - 2013-01-12
3 - 1990 - 2013-09-13
4 - 1998 - 2013-02-11

我希望获得具有不同日期的所有行。例如:
必填输出
ID - 基础 - 日期
1 - 1991 - 2013-09-13
2 - 1992 - 2013-01-12
4 - 1998 - 2013-02-11

到目前为止,我所显示的是所有记录,而不是我想要的记录 我的代码:

public IEnumerable<tableName> GetAllRecords()
    {
        var records = _tableName.GetAll().GroupBy(tb => tb.Date).SelectMany(tb => tb.Distinct());

        return records;
    }    

如何获得所需的输出?

1 个答案:

答案 0 :(得分:0)

public IEnumerable<tableName> GetAllRecords() {
    var records = _tableName.GetAll()
                  .GroupBy(tb => tb.Date)
                  .Select(g=>g.First());
    return records;
}  

注意:我们仍然不清楚你想要什么,我们让重复行的BaseID部分不同,所以您可能有一些标准或规则可以在Date 组中进行选择。