Справка по SQL и Linq To SQL - PullRequest
0 голосов
/ 12 мая 2010

У меня есть таблица, похожая на приведенную ниже.

Date             ID

 2009-07-01            1
 2009-07-01            2
 2009-07-01            3
 2009-08-01            4
 2009-08-01            5
 2009-08-01            6
 2009-09-01            7
 2009-09-01            8
 2009-10-01            9
 2009-10-01            10
 2009-11-01            11

....

Теперь мне нужно написать запрос, который покажет вывод, как показано ниже.

Date               Start            End
2009-07              1               3
2009-08              4               6
2009-09              7               8

...

Как я могу это сделать .. Любая помощь будет высоко оценен Заранее благодарю Johnny

Ответы [ 3 ]

3 голосов
/ 12 мая 2010
    tableData.GroupBy(i => i.Date).Select(i => new
          {
              DateTime = i.Key,
              Start = i.Min(j => j.ID),
              End = i.Max(j => j.ID)
          });
0 голосов
/ 12 мая 2010

Это может быть то, что вы ищете:

var a = from myObj in db.MyObjs
        group myObj by myObj.Date.ToString("yyyy-mm")
            into ymGroup
            select new { Date = ymGroup.Key, Start = ymGroup.Min(c => c.ID), End = ymGroup.Max(c => c.ID) };
0 голосов
/ 12 мая 2010

Я не эксперт в этом, но вы можете попробовать следующий код

var yourRows = _entities.YourTable.Where(colid => ((colid.Id == 3) || (colid.Id == 6) || (colid.Id == 8)));
return View(yourRows);

надеюсь, что это работает для вас !!

береги себя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...