ASP EF Core 之间的查询"大于或等于"引发编译错误?



我在ASP Razor EF Core中有一个查询,它运行正常:

Model.Bookings.Where(x => x.DateOfVisit > DateTime.Now.AddYears(-1) && x.DateOfVisit < DateTime.Now).Count() > 10

我已经意识到,我需要查询"大于或等于"one_answers"小于或等于",但当我将代码更改为:

Model.Bookings.Where(x => x.DateOfVisit >= DateTime.Now.AddYears(-1) && x.DateOfVisit =< DateTime.Now).Count() > 10

我得到两个错误-一个是invald表达式项"<">,另一个用于操作员'&amp;'不能应用于类型为"bool"one_answers"DateTime"的操作数

我在SQL中做过很多次这种类型的查询,但我不明白为什么它不允许我使用这种逻辑/格式。我在谷歌上搜索了一个多小时,但我不明白为什么它不起作用——有人能让我摆脱痛苦吗?

第二个'='错了,它在'<'之后

Model.Bookings.Where(x => x.DateOfVisit >= DateTime.Now.AddYears(-1) && x.DateOfVisit <= DateTime.Now).Count() > 10

试试这个:

DateTime d1 = DateTime.Now.AddYears(-1);
DateTime d2 = DateTime.Now;
Model.Bookings.Where(x => x.DateOfVisit >= d1  && x.DateOfVisit <= d2 ).Count() > 10

最新更新