有人可以解释linq中from
的作用吗?在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/