原来的
我不明白为什么 Where() 子句在最后一个示例中没有给我正确的结果。
没什么不同吧?为什么 C# 的行为不同?
transactions = IEnumerable<Transaction> //pseudocode
//This works: It gives me the transaction I need.
DateTime startDate = DateTime.Parse(parameter.Constraint);
transactions = transactions.Where(T => T.date >= startDate);
//This doesn't work... No actual code changed, only the way of writing it...
//I get 0 results.
transactions = transactions.Where(T => T.date >= DateTime.Parse(parameter.Constraint));
编辑
好的,确实需要提到事务是使用实体框架加载的。
transactions = this.db.Include("blablabla").OrderByDescending(T => T.date);
也许这就是它奇怪的原因?因为 Entity Linq 的工作方式?