将类似列分组并在其他列上执行日期逻辑

时间:2014-05-08 13:33:57

标签: c# visual-studio-2010 linq

我正在尝试为以下逻辑写一个linq语句。请提示。

ID名称状态StartDate EndDate

1 Adam NY 1/1/2010 12/31/2010

2 Adam NY 1/1/2011 12/31/2012

3 Adam CA 1/1/2010 12/31/2010

4 Adam CA 1/1/2010 12/31/2010

5 Anni NJ 1/1/2012 12/31/2012

6 Anni NJ 1/1/2013 12/31/2013

7 Anni NJ 1/1/2014 2014年12月31日

我的输出

ID名称状态StartDate EndDate

10 Adam NY 1/1/2010 12/31/2012

11 Adam CA 1/1/2010 12/31/2010

12 Anni NJ 1/1/2012 12/31/2014

逻辑是当我按名称和状态分组时,如果日期相同则忽略重复,如果它们是连续的则合并它们,如果它们是断开连接的日期则不合并或忽略。

由于

0 个答案:

没有答案