Linq查询语法到方法查询语法

问题描述 投票:1回答:1

任何人都可以帮助将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;
c# linq entity-framework-6
1个回答
0
投票

您可以执行以下操作:

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);
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.