Вопрос синтаксиса для начинающих LINQ - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть базовая таблица SQL ( pKey INT, TransDate smallDateTime, Amount Float) Я просто хочу эмулировать этот SQL в LINQ

SELECT SUM(Amount) AS result
FROM dbo.Basic 
WHERE TransDate >= @startDate
AND TransDate <= @EndDate

Я создал для этого LINQ dbml и могу получить базовые результаты запроса для диапазона дат

Однако я не могу найти правильный синтаксис для получения СУММЫ по dateRange, я пробовал несколько вариантов следующего, но либо они не компилируются, либо результат, который они дают, не может быть преобразован в двойной

BasicDataContext dContext = new BasicDataContext();
var lnq = from c in dContext.Basic
      where c.TransDate >= startdate &&
            c.TransDate <= enddate
      select new { total = c.Sum(Amount) };

double result = (double)lnq.total;

1 Ответ

2 голосов
/ 12 ноября 2009

Это должно работать:

double result =  (from c in dContext.Basic
                   where c.TransDate >= startdate &&
                         c.TransDate <= enddate
                   select c.Amount).Sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...