c# - Linq 动态查询(除了 SQL SERVER 端)
问题描述
我想返回日期列大于的记录DateTime.Now.AddDays(-3)
,但前提是类型列是完整的。意思是,我想返回除超过 3 天且类型为 == 完整(枚举 1)的记录之外的所有内容。
这几乎就像我需要除外,但为此,我需要枚举结果,然后我不会有我的结果页码 (.Take(10))。
这将如何在 linq 中完成?我无法弄清楚这个查询的外观。我希望尽可能多地在 SQL SERVER 端完成查询以提高效率。
明确一点 - 我想要所有结果,除了已完成且超过 3 天的记录。
(完成意味着类型列值== 1(枚举))
我的项目是 .NetCore 3.1
谢谢
解决方案
这可能是你需要的吗?
Var results = context.Entity.Where(x=> x.Type != enum.Completed ||( x.Type == enum.Completed && x.Date >=DateTime.Now.AddDays(-3)));
推荐阅读
- java - java.io.IOException:尝试以编程方式使用命令行时没有这样的文件或目录
- java - 解组错误:意外元素(uri:“”,本地:“objectname”)
- python - 过滤函数类型错误:列表索引必须是整数或切片,而不是元组
- typescript - TypeScript 中等待的 fetch() 调用的正确类型注释是什么?
- angular - RxJs BehaviorSubject 的 next() 方法在服务中
- sql - 提示不接受输入并获得编译器错误
- php - 使用 React 在 Wordpress 服务器上解析 url
- asp.net-core - Xamarin.Forms Cookie/用户持久性和 ASP.NET Core 身份验证/Cookie
- reactjs - 如何让 React 输入文本并选择?
- matrix - 倾斜/倾斜纹理 - Monogame