什么是linq我的查询?

时间:2015-10-27 07:56:17

标签: c# asp.net linq

我有一个实体框架查询,我想将其更改为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();

有人帮我转换吗?

2 个答案:

答案 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。你可以打电话   它们直接使用方法语法而不是查询语法。