我正在这样使用Linq:

IQueryable<Rentals> rentals = from r in context.Rentals
                              select r;


foreach (Rentals r in rentals)
{
    str +=  r.ListingID + "|";
}


但是str只有50条记录,而如果我执行rentals.Count(),则显示1700。我尝试调试,发现控制流在第50条记录之后从foreach循环中消失了。为什么?

最佳答案

List<Rentals> rentals = (from r in context.Rentals
                              select r).ToList();


尝试先创建一个列表,然后检查是否可行。另外,使用StringBuilder()进行构建。让我知道这个是否奏效。

关于c# - Linq没有显示正确的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8297533/

10-13 06:26