我有一个查询,看起来像这样:
var TheOutput = from u in MyDC.TheTable
where ....
orderby u.TheDateTimeUsed
select new MyModel()
{
....
TheDateCreated = u.TheDateTimeCreated,
TheDateUsed = u.TheDateTimeUsed
...
};
return TheOutput.Take(10).ToList();u.DateTimeUsed是可以为空的日期。如果值为null,那么我希望这些记录出现在我加载的10条记录的列表中的第一位。
我该怎么做呢?
谢谢。
发布于 2012-04-07 21:49:01
可能是这样的:
var TheOutput = from u in MyDC.TheTable
where ....
orderby !u.TheDateTimeUsed.HasValue
orderby u.TheDateTimeUsed
select new MyModel()
{
....
TheDateCreated = u.TheDateTimeCreated,
TheDateUsed = u.TheDateTimeUsed
...
};你也可以这样做:
var TheOutput = from u in MyDC.TheTable
where ....
orderby u.TheDateTimeUsed??DateTime.MinValue
select new MyModel()
{
....
TheDateCreated = u.TheDateTimeCreated,
TheDateUsed = u.TheDateTimeUsed
...
};不像第一个那么好。
https://stackoverflow.com/questions/10054992
复制相似问题