首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linq-to-sql orderby并选择空条目

linq-to-sql orderby并选择空条目
EN

Stack Overflow用户
提问于 2012-04-07 21:43:54
回答 1查看 551关注 0票数 1

我有一个查询,看起来像这样:

代码语言:javascript
复制
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条记录的列表中的第一位。

我该怎么做呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-07 21:49:01

可能是这样的:

代码语言:javascript
复制
var TheOutput = from u in MyDC.TheTable
                where ....
                orderby !u.TheDateTimeUsed.HasValue
                orderby u.TheDateTimeUsed
                select new MyModel()
                {
                   ....
                   TheDateCreated = u.TheDateTimeCreated,
                   TheDateUsed = u.TheDateTimeUsed
                   ...

                };

你也可以这样做:

代码语言:javascript
复制
var TheOutput = from u in MyDC.TheTable
                where ....
                orderby u.TheDateTimeUsed??DateTime.MinValue
                select new MyModel()
                {
                   ....
                   TheDateCreated = u.TheDateTimeCreated,
                   TheDateUsed = u.TheDateTimeUsed
                   ...

                };

不像第一个那么好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10054992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档