При запросе коллекции с помощью LINQ всегда возвращает нулевоеПри выполнении запроса коллекции с помощью LINQ всегда возвращает нулевое
Collection<JCTransLabour> oJCTransLabours = null;
oJCTransLabour = HttpContext.Current.Session["CurrentLabourTransactions"] as
Collection<JCTransLabour>;
// at this point the collection oJCTransLabours contains 3500 records
var oCurrentLabourTrans = from clt in oJCTransLabours
where clt.TransactionDate.Date != DateTime.Now.Date
select clt;
// at this point the collection oJCTransLabour = null
// I have tried to search on different fields
return oCurrentLabourTrans;
Там должно быть что-то я делаю неправильно. Любая помощь будет очень высоко ценится.
После первого шага переменная oJCTransLabour действительно не является нулевой, или это HttpContext.Current.Session ["CurrentLabourTransactions"], которая не является нулевой, поскольку оператор as as C# в C# возвращает null, если тип doesn ' t, в отличие от переменной (Collection), которая дает исключение. –
Как примечание, будьте осторожны с 'DateTime.Now'. Проверьте 'DateTime.UtcNow'. –