Linq Query Where предложение не работает правильно - PullRequest
0 голосов
/ 22 марта 2019

У меня проблемы с запросом linq. запрос работает без ошибок, но я использую предложение where для записей, превышающих определенную дату, и он не работает.

дата от r.Start Date - это тип данных даты из sql, а dateAndTime отображается

  var dateAndTime = DateTime.Now;
  var querythpshols = (from r in db.HolidayRequestForms
                             where (r.StartDate) >= dateAndTime 
                             group r by r.MonthOfHoliday into g
                             select new { 
                                Value = g.Key, 
                                Count = g.Sum(h => h.HoursTaken), 
                                MonthName = g.Select(d => d.MonthOfHoliday) 
                             });

  var resultthpshols = querythpshols.ToList(); 

Любая помощь по этому вопросу будет оценена по этому вопросу. На данный момент я получаю entires, но условие where не применяется

Таблица SQL:

CREATE TABLE [dbo].[HolidayRequestForm](
[RequestID] [int] IDENTITY(1,1) NOT NULL,
[EmployeeID] [int] NOT NULL,
[StartDate] [date] NOT NULL,
[FinishDate] [date] NOT NULL,
[HoursTaken] [decimal](7, 3) NOT NULL,
[Comments] [nvarchar](256) NULL,
[YearCreated] [int] NOT NULL,
[MonthCreated] [int] NOT NULL,
[DayCreated] [int] NOT NULL,
[YearOfHoliday]  AS (datepart(year,[StartDate])),
[Approved] [bit] NULL,
[SubmittedBy] [nvarchar](50) NULL,
[ApprovedBy] [nvarchar](50) NULL,
[WorkWeek]  AS ((datepart(dayofyear,(datediff(day,(0),[StartDate])/(7))*(7)+(3))+(6))/(7)),
[MonthOfHoliday]  AS (datepart(month,[StartDate])),
[MonthOfHolidayName]  AS (datename(month,[StartDate])),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...