c# - linq中的关键字是什么?

标签 c# .net linq

有人可以解释一下 from 在 linq 中的用途吗?在 MySQL 中,from 用于指定表。但是我不明白它在linq中的用途。

   var artists = from a in context.Artists
                 where a.Name.StartsWith("A")
                 orderby a.Name
                 select a;

最佳答案

基本意思是一样的。具体from允许您指定数据源和范围变量。

from a in Artists 表示在数据源 Artists 上,将序列的连续元素命名为 a。对于查询的其余部分,a 指的是 Artists 的元素。

上面你写的代码等同于

var artists = context.Artists
                     .Where(a => a.Name.StartsWith("A"))
                     .OrderBy(a => a.Name);

如果您在 LINQ 提供程序上执行上面的抽象 SQL 数据库,它最终将被转换为等同于

select * from Artists a
where a.Name is like 'A%'
order by a.Name

它在 LINQ 中的顺序略有不同的原因是为了协助解析器和 IntelliSense 引擎。

关于c# - linq中的关键字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134970/

相关文章:

c# 计时器不准确?

c# - MySQL 本地/在线服务器不会响应 C#/.NET

具有泛型的 C# 语法

c# - 不确定 linq to sql 查询的返回类型

c# - 如何使用 LINQ to Entities 初始化匿名类型?

c# - PCI 3.1 合规性和 .net C# 应用程序 w/SSL

c# - 如何满足既可以为 null 也可以为空的对象

.net - 更新数据而不检索

c# - 如何列出所有月份名称,例如组合?

linq - LINQtoSQL 中区分大小写的 Where 子句?