c# - 如何在实体框架工作中获取两年之间的所有数据?
问题描述
我有一张名为 Record 的表。我想获取 2009 年到今年之间的所有记录。我如何在实体框架中做到这一点?现在我的查询是这样的,我只得到 2018 条记录。我想获取 2009 年到今年之间的所有记录。
public ActionResult DataSheet(int year = 0)
{
if (year < 2009 || year > DateTime.Now.Year)
year = DateTime.Now.Year;
var records= _db.record.Where(p => p.date.Value.Year == year).ToList();
return View(records);
}
解决方案
您可以尝试以下方法:
var records= _db.record.Where(p => p.date.Value.Year > 2009
&& p.date.Value.Year < DateTime.Now.Year)
.ToList();
如果还需要 2009 年和当年的记录,还需要在上面的表达式中加上=
,>=
和。<=
推荐阅读
- javascript - 木偶的问题
- css - 如何在 CSS 中对“背景过滤器”进行模糊处理?
- regex - 如何在替换中使用 Sublime Text 的正则表达式中匹配的文本的一部分?
- python - TypeError: 'str' object is not callable error using text() from Selenium Python
- reactjs - Draftjs如何使用html数组对象中的内容启动编辑器
- c# - 仅将 XML 反序列化为精确的类
- reactjs - React - useEffect() 和 axios.get 的问题
- javascript - 带有远程代理的节点 HTTP2 请求
- pytorch - pytorch中的LSTM/RNN前向方法与训练模型的关系
- postgresql - AWS Aurora 的 PostgreSQL 等效于 AWS Aurora 的 MySQL "@@aurora_server_id"