Linq orderby 对多列进行排序,其中一列可能为 null

2023-12-01

我有一个表,其中有 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(使用前将#替换为@)

Linq orderby 对多列进行排序,其中一列可能为 null 的相关文章

随机推荐

  • Opencv重复性结果没有意义?

    我正在尝试通过重复性标准评估 SIFT 和 SURF 检测器 我发现下面的方法可以找到重复性 SIFT和SURF的对应关系 cv evaluateFeatureDetector img 1c img 2c h12 key points 1
  • 如何检测打印机是否连接?

    如何检测我的电脑中是否安装了打印机以及打印机连接是否处于活动状态 此类将列出所有已安装的打印机并为您提供打印机的状态 using System using System Management public class MyClass sta
  • 我在运行我的 React-native 应用程序时遇到以下问题

    无法使用 adb反向 连接到开发服务器 spawnSync home sumit Android platform tools adb ENOENT 我也尝试过使用 adb reverse tcp 8081 tcp 8081 但没有运气 现
  • YAML 多行数组

    In YAML 您可以轻松创建多行字符串 但是 我希望能够使用以下命令创建多行数组 主要是为了配置文件中的可读性 特点 A YAML array可以表示为 key1 key2 key3 A YAML sequence使用破折号 后跟空格 然
  • 无需模型检查即可实现符号执行

    我该如何实施symbolic execution for particular language不使用model checking and Finite State Machine FSM 例如not例如Java Path Finder 我
  • 如何提高 Watson Speech to Text 的准确性?

    据我了解 Watson Speech To Text 在某种程度上针对口语对话和 1 或 2 个发言者进行了校准 我还知道它可以比 WAV 和 OGG 更好地处理 FLAC 我想知道如何从声学角度提高算法识别能力 我的意思是 增加音量有帮助
  • 无法从程序集错误加载类型

    我编写了以下简单的测试来尝试学习温莎城堡的流畅界面 using NUnit Framework using Castle Windsor using System Collections using Castle MicroKernel R
  • jquery模拟按键“ctrl和+”

    我知道使用 CSS 移位来缩放页面的技术 I want to make a button for emulate the user that press CTRL and in same time In firefox if I press
  • 从 Twitter 获取用户的电子邮件地址 (Android)

    如何通过 Twitter API 获取用户的电子邮件地址 我正在使用 Twitter4j 通过 twitter 登录 我希望这能成功 请在您的请求回调结果中使用以下代码 TwitterloginButton setCallback new
  • 运行用户提供的 Java 代码时应该防范哪些安全风险?

    是否有关于在服务器上运行用户提供的 Java 代码的安全问题的完整列表 我已经 使用 10 秒的超时 在可用内存有限的单独进程中运行代码 使用 SecurityMangager 防止文件和网络 IO 在文件系统权限极其有限的帐户下运行代码
  • 无法运行Android应用程序,在eclipse中找不到.apk问题[重复]

    这个问题在这里已经有答案了 可能的重复 Android Eclipse 找不到 apk 最近我将 eclipse 的 ADT 插件更新到了最新版本 但之后我遇到了一个不寻常的问题 当我尝试在模拟器或设备上运行我的 Android 项目时 我
  • 如果存在多行,则排除列包含值的行

    表有 User Value john 284 john 200 john 5 sally 245 sally 180 sally 10 bill 90 bill 1000 bill 284 greg 10 greg 90 greg 2000
  • 逻辑及其在 Collections.Generic 和继承中的应用

    一切都继承自对象 这是继承的基础 一切都可以隐式地构建继承树 即 object me new Person 因此 遵循这一逻辑结论 一群人也将是一组对象 List
  • Windows 上的本机 Docker

    最近我读到一些新闻文章 说微软正在与 Docker 合作 让 docker 在 Windows Server 上原生运行 我想问的是 这是否允许 Windows 应用程序在 docker 容器内运行 或者这只是运行已经可用的 docker
  • 为什么 SQL Server 2005 动态管理视图报告缺少索引,而事实并非如此?

    我正在使用 SQL Server 2005 和动态管理视图sys dm db missing index details 它继续告诉我 Table1 确实需要 Column 和 Column 上的索引 但该索引已经存在 我什至多次删除并重新
  • 如何可视化 chrome DevTool 协议消息日志?

    我使用 Selenium 和 Chrome 驱动程序 还启用了性能日志记录 以便更好地了解测试期间的问题 性能日志似乎是一个 json 数组 其中包含 chrome 的 DevTool 协议消息 是否有任何工具可以让我像 Chrome 的开
  • Swift 中的单例用法

    我仍然对使用 Swift 感到有点困惑 希望有人能帮助澄清我何时以及为何使用它们 根据我对 Singleton 的理解 它们是单类实体 这意味着如果我有 A 类 并且在 B 类中创建 A 类的共享实例 那么它只是 B 中对 A 类的引用 所
  • 如何根据日期值将列表的元素插入另一个列表?

    我有一份房屋清单 list1 home1 home2 home3 home4 我还有另一份具体房屋清单 list2 home6 home7 home8 home10 每个家都有一块田地date 我想插入List2 into list1根据h
  • UIViewController诞生的过程是怎样的(哪个方法遵循哪个)?

    有很多方法可以覆盖 例如initWithNibname awakeFromNib loadView viewDidLoad viewDidAppear layoutSubviews 我只是无法决定调用这些方法的顺序 我只是 用心 重写其中一
  • Linq orderby 对多列进行排序,其中一列可能为 null

    我有一个表 其中有 2 个字段 名称 和 订单 订单 可以为空 使用 LINQ 我希望能够按 Order 排序 或者如果 Order 为 null 则按 Name 排序 这是我的非工作代码 from ft in FacetTypes ord