我需要得到记录数量,返回的SomeNumber总数,最后取平均值。根据我的阅读,我认为.AsEnumerable()会使用LINQ- to -SQL执行查询,然后对Count、Sum和Average使用LINQ-to-Objects。相反,当我在LINQPad中执行此操作时,我看到相同的查询运行了三次。如果我用.ToList()替换.AsEnumerable(),它只会被查询一次。
我将EF6与LINQ结合使用。
很久以前,我遇到了著名的LINQ to Entities查询的问题,在比较可空字段和不可为空值的特定查询中,LINQ to Entities查询对可空字段进行过滤。但是现在这个问题阻碍了我的工作,然后它迫使我使用t-SQL来代替LINQ。它非常“深奥”,特别是考虑到我可以用这个查询t-SQL获得相同的</e