我有一个实体框架查询,我想将其更改为Linq, 我的疑问是:
(from l in db.PageLayouts
where l.ZoneName == zone.Name
join p in db.PageLayouts
on l.PageId equals p.PageId
where p.ZoneName == PageName
orderby l.AppearanceOrder
select l).ToList();
有人帮我转换吗?
答案 0 :(得分:1)
您的查询已经是Linq。我猜这里,但我想你想把它改成流利的(或#34;方法语法"),如果是这样,这里是直接翻译:
unlist
我认为您的联接很有意义,但我只是将语法从linq更改为流畅。
PS:这个答案是快速制作而不用太多考虑,小心处理
答案 1 :(得分:0)
我们在LINQ中有查询语法和方法语法。请this。
//Query syntax:
IEnumerable<int> numQuery1 =
from num in numbers
where num % 2 == 0
orderby num
select num;
//Method syntax:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);
介绍语言集成查询(LINQ)中的大多数查询 文档是使用LINQ声明性查询语法编写的。 但是,必须将查询语法转换为方法调用 编译代码时的.NET公共语言运行时(CLR)。这些 方法调用调用具有名称的标准查询运算符 例如Where,Select,GroupBy,Join,Max和Average。你可以打电话 它们直接使用方法语法而不是查询语法。