这就是我想做的事情:
var groups =
from g in Group.All()
where g.FirstDay < startDate && (g.LastDay == null || g.LastDay >= startDate)
select g;
FirstDate是dateTime,LastDate是可以为空的日期时间。我得到一个“System.InvalidOperationException:'LessThan'的运算符与方法'op_LessThan'中的参数不对应。”
此查询适用于小修改(以及完全不同的结果!),如:
var groups =
from g in Group.All()
where g.LastDay == null && g.FirstDay < startDate
select g;
var groups =
from g in Group.All()
where (g.LastDay >= startDate || g.LastDay == null)
select g;
我已经改变了表达式的顺序,但它没有改变结果......
有什么想法吗?!
谢谢!我对这个小问题感到疯狂!