У меня проблемы с запросом 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])),