0

我一直试图让这个查询工作很长时间!
表:
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;
    }    

如何获得所需的输出?

4

1 回答 1

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

注意:目前还不清楚您到底想要什么,我们有重复行的BaseID部分是不同的,因此您可能有一些标准或规则可以在一组Date.

于 2013-09-23T01:59:55.783 回答