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

10-12 06:40