我有一个包含2个字段的表格:[姓名]和[订单]
[订单]可以是空值
使用LINQ,我想能够按[订单]排序,如果[订单]为空,则按[姓名]排序
以下是我的非工作代码:
from ft in FacetTypes
orderby ft.Name, ft.Order ascending
select ft
在linq中是否有可能实现这个?
编辑:
[Order]是int类型? [Name]是字符串类型
这个查询是使用Entity Framework 4实现的。
答案:
以下是我最终得到的可行方案。
ft.Order == null ? ft.Name : SqlFunctions.StringConvert((double)ft.Order)
SqlFunctions.StringConvert
是什么? - Kiquenet