c# - Linq 查询语法到方法查询语法
问题描述
任何人都可以帮助如何将此 LINQ 查询语法转换为方法语法。这是因为我需要使用 Take() 方法。
IQueryable<QueueItem> rs = from a in ldb.QueueItems
join b in ldb.Robots on a.RobotId equals b.Id
join c in ldb.RobotsXEnvironments on b.Id equals c.RobotId
join d in ldb.Environments on c.EnvironmentId equals d.Id
join e in ldb.Releases on d.Id equals e.EnvironmentId
where e.ProcessKey == dropdown || a.Reference == query ||
a.SpecificData.Contains(query) &&
a.StartProcessing >= fromDate && a.EndProcessing <= toDate
select a;
解决方案
你可以这样做:
IQueryable<QueueItem> rs = (from a in ldb.QueueItems
join b in ldb.Robots on a.RobotId equals b.Id
join c in ldb.RobotsXEnvironments on b.Id equals c.RobotId
join d in ldb.Environments on c.EnvironmentId equals d.Id
join e in ldb.Releases on d.Id equals e.EnvironmentId
where e.ProcessKey == dropdown || a.Reference == query ||
a.SpecificData.Contains(query) &&
a.StartProcessing >= fromDate && a.EndProcessing <= toDate
select a).take(number);
推荐阅读
- r - 在单个命令中绘制每一行的数据
- kubernetes - kube-dns 服务发现无法发现服务的端口号
- docker - 这个 Dockerfile 语句有什么问题?我应该使用哪一个?
- php - 使用 FPDF 在 Cellfit 上除以零
- c# - 停止并重新启动后,如何使秒表(计时器)从 00:00:00 开始?
- javascript - 在对象中添加另一个具有键值的属性
- c# - Botframework V4:关于输入表单卡片的问题
- linux - 在 CMake 中有条件地查找共享库的依赖项
- python - 带有 simplejson 后端的 jsonpickle 将 Decimal 序列化为 null
- java - 为什么在这种情况下我没有得到 println 的输出?