什么是正确的方式使用LINQ to枚举?正确、方式、to、LINQ

2023-09-05 00:31:55 作者:人情冷暖薄如纸

code:

 var result = db.rows.Take(30).ToList().Select(a => AMethod(a));

db.rows.Take(30)是LINQ到SQL

db.rows.Take(30) is Linq-To-SQL

我用了ToList()来枚举结果,因此查询的其余部分未转换为SQL

I am using ToList() to enumerate the results, so the rest of the query isn't translated to SQL

这是这样做的最快方法是什么?的ToArray()?

Which is the fastest way of doing that? ToArray()?

推荐答案

使用Enumerable.AsEnumerable:

var result = db.rows
               .Take(30)
               .AsEnumerable()
               .Select(a => AMethod(a));
 
精彩推荐
图片推荐