Я немного новичок в Entity Framework (4).Я выслеживал ошибку в нашем программном обеспечении и прибегал к ее устранению.Мне любопытно, может кто-нибудь помочь мне объяснить, почему эти два счета (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
}
Спасибо.