有人可以解释一下 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/