c# - Asp.Net Web 应用程序中的 linq 查询“必须是可简化节点”错误
问题描述
我有以下查询不适用于“必须是可简化节点”错误。似乎对 SQL 代码的翻译无法正常工作。我厌倦了使用 DbFunctions.CreateDateTime 但它给出了完全相同的结果。我做错了什么?
var query = from i in _context.Schedule
group i by new { i.Date.Month, i.Date.Year } into g
where new DateTime(g.Key.Year, g.Key.Month, 1) >= eDate
select g.Key;
解决方案
我怀疑您使用的是有限制的 Core。尝试以下:
var query = _context.Schedule.Where(g => new DateTime(g.Year, g.Month, 1) >= eDate)
.GroupBy(i => new { i.Date.Month, i.Date.Year })
.Select(g => g.Key);
推荐阅读
- python - 索引和切片多维列表
- python - 如何从excel文件中获取分组中的图片
- javascript - 我正在考虑用node js构建一个计算器问题是我不明白为什么控制台只显示第一个值
- streaming - 带正文的 RTMP 请求
- python - 如何让 find_elements_by_class_name 在 Python Selenium 中工作?
- javascript - 在 node_modules 中导入时出现 NPM 包错误
- c# - 如何安全地告诉我的网络应用程序这个用户通过谷歌 Oauth 进行了身份验证?
- c++ - 无法在 C++ 中使用 setw 获得右对齐数字三角形模式以提供空间
- reactjs - 我无法解决这个问题。我从 api 获取数据并以表格格式存储
- html - Github 页面中的 TTF 字体文件