c# – Linq to SQL立即执行查询
发布时间:2020-12-16 00:01:59 所属栏目:百科 来源:网络整理
导读:我有 Linq查询,并希望立即执行它,然后操纵数据.现在在下面的代码中,当执行第二(2)Linq查询时,执行第一个(1)Linq查询.我想首先执行first(1)查询,怎么做? // 1var statistic = DataAccess.Instance.Statistics .Where(p = p.DateStamp = fromDate p.DateStamp
我有
Linq查询,并希望立即执行它,然后操纵数据.现在在下面的代码中,当执行第二(2)Linq查询时,执行第一个(1)Linq查询.我想首先执行first(1)查询,怎么做?
// 1 var statistic = DataAccess.Instance.Statistics .Where(p => p.DateStamp >= fromDate && p.DateStamp <= DateTime.UtcNow && p.UserId == userId) .Select(p => new {p.DateStamp.Year,p.DateStamp.Month,p.DateStamp.Day }); values = new int[interval]; labels = new string[interval]; for (var i = 0; i < labels.Length; i++) { // 2 var recordsCount = statistic.Count(p => p.Year == dayStep.Year && p.Month == dayStep.Month && p.Day == dayStep.Day); } 解决方法
我认为你在.NET中的数据操作中缺少一个重要的概念
延期和立即获取 需要强调的一点是,默认情况下,LINQ to SQL会从中检索数据 当foreach循环启动时,LINQ to SQL创建并运行派生的SQL SELECT语句 延迟提取可确保仅检索应用程序实际使用的数据 var productsQuery = from p in products.ToList() select p; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |