我對實體框架(4)有點新鮮。我一直在追蹤我們的軟件中的一個錯誤,並且我已經明白了它的後遺症。我很好奇,如果有人能幫我解釋爲什麼這兩個Counts(dataCount和data2Count)會因我調用它們的方式而有所不同。 data2Count是正確的,並且實際上與我在SQL中的內容相匹配。實體框架計數差異
using (var context = new Entities(ConnectionString))
{
var startDateTime = DateTime.Parse("10/1/2011");
var endDateTime = DateTime.Parse("12/31/2011 23:59");
var query = from data in context.vDATA
where data.ParentId == parentId &&
data.TimeStamp >= startDateTime &&
data.TimeStamp <= endDateTime
select data;
var data = query.ToList();
var dataCount = data.Where(x => x.TestType == 20).Count();
//dataCount is 162
var data2 = query.Where(x => x.TestType == 20);
var data2Count = data2.Count();
//data2Count is 198
}
謝謝。
「TestType」列的類型是什麼? – dasblinkenlight
它是一個可爲空的整數。 –