我有1ND声明在我的代码,发现它不给一个准确的数,它返回1时,正确答案是18。为了尝试和调试我打破了它在这里创造了第二个发言的问题,并计数返回18我只是看不出这两者之间有什么不同。看起来第一个更紧凑。这两个LINQ语句有什么区别?
我目前正在运行的这两条语句背靠背,我敢肯定,数据库没有在两者之间变化。
int count = (from s in surveysThisQuarter
where s.FacilityID == facility.LocationID
select s.Deficiencies).Count();
VS
var tempSurveys = from s in surveysThisQuarter
where s.FacilityID == facility.LocationID
select s;
int count = 0;
foreach (Survey s in tempSurveys)
count += s.Deficiencies.Count();
完美,谢谢。 – jamone 2010-04-21 13:32:13