c# - 时间:2019-05-01 标签:c#lamba with datetime and between
问题描述
我正在使用版本化表,我想获取特定行的历史记录。我可以在 Sql 中进行查询,但我在使用 Lamba 表达式编写时遇到问题。
SELECT * FROM indexes.folder
FOR SYSTEM_TIME
BETWEEN '2014-01-01 00:00:00.0000000' AND '2020-01-01 00:00:00.0000000'
WHERE id = 27918 ORDER BY ValidFrom;
解决方案
您应该使用Where()
过滤数据和OrderBy()
:
var id = 27918;
var result = data.Where(i => i.SystemTime >= new DateTime(2014, 1, 1) &&
i.SystemTime <= new DateTime(2020, 1, 1) &&
i.Id == id)
.OrderBy(i => i.ValidFrom);
推荐阅读
- react-native - React Native 过滤 API 以检索特定数据
- android - 没有 FileProvider 的 Android 共享文件
- javascript - 为什么我的联系人没有呈现到我的主页?
- python - 为什么一直说这个平台不支持whl文件?
- javascript - 如何使用 ajax 将更新推送到表单中
- amazon-web-services - aws ec2:ssh 到由没有 pem 文件的其他用户创建的实例
- c# - 如何在方法中发送孩子并获取父母?
- java - 如何在 Spring Data Mongo 的 Aggregation $group 中使用 $dateToString
- javascript - 循环遍历 2 个数组和对象数组,并将数组 1 和数组 2 的元素插入到对象的某些键数组中
- kubernetes - 默认服务帐户上的 imagePullSecrets 似乎不起作用