Фильтрация нулей при группировке - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть следующие linq to sql:

int someNumber = (from a in TableA.col1
                       group a by a.DateUTC.Value.ToLocalTime().Date into g
                       where TableA.col2 = Emp
                       select g).Count();

Выше работает отлично.Но затем DateUTC начал накапливать нулевые значения, что нарушает запрос.Я попробовал это:

int someNumber = (from a in TableA.col1
                       group a by a.DateUTC.Value.ToLocalTime().Date into g
                       where TableA.col2 = Emp && TableA.DateUTC != null
                       select g).Count();

Но второй запрос не отфильтровывает нули.Я предполагаю, что это потому, что группа идет раньше, чем.Есть ли способ использовать исходный запрос, чтобы избежать исключения, поскольку DateUTC может иметь нулевые значения?

1 Ответ

3 голосов
/ 28 февраля 2012

Решением будет фильтрация до группировки:

int someNumber = (from a in TableA.col1 
                   where a.DateUTC != null 
                   group a by a.DateUTC.Value.ToLocalTime().Date into g 
                   where TableA.col2 = Emp
                   select g).Count(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...