简体   繁体   English

Linq 查询语法转方法查询语法

[英]Linq query syntax to method query syntax

Can anyone help with how to transform this LINQ query syntax to method syntax.任何人都可以帮助如何将这个 LINQ 查询语法转换为方法语法。 It is because i need to use the Take() method.这是因为我需要使用 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;

You can do something like this:你可以这样做:

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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM