我有一个表,其中有 2 个字段:[名称] 和 [订单]
[订单] 可以为空
使用 LINQ,我希望能够按 [Order] 排序,或者如果 [Order] 为 null,则按 [Name] 排序
这是我的非工作代码:
from ft in FacetTypes
orderby ft.Name, ft.Order ascending
select ft
这在 linq 中可能吗?
EDIT:
[命令] 是 int?
[名称] 是字符串
该查询是实体框架 4 之一。
ANSWER:
这就是我最终要做的工作。
ft.Order == null ? ft.Name : SqlFunctions.StringConvert((double)ft.Order)
你的意思是如果Order
对于单个元素为 null,请使用Name
反而?如果是这样的话,我think你要:
from ft in FacetTypes
orderby ft.Order ?? ft.Name
select ft;
这只是使用空合并运算符在 C# 2 中引入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)