You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Dynamic LINQ时如何正确查询空字符串作为指定列的值?

Dynamic LINQ 设置选中列值为空字符串的正确写法

你原有写法报错的原因是:Dynamic LINQ 中''会被识别为char类型的空值,和字符串类型的Col3类型不匹配,所以无法正常执行。
以下是经过验证的正确语法:

  • 写法1:使用string.Empty静态成员(兼容性最好,适配内存查询、EF/EF Core数据库查询等全场景)
myQuery.Select("new(Col1, Col2, string.Empty AS Col3)");
  • 写法2:使用转义双引号包裹空字符串(适合纯内存对象查询场景)
// C# 代码中需要对字符串内的双引号做转义
myQuery.Select("new(Col1, Col2, \"\" AS Col3)");

如果业务场景需要列值为null而非空字符串,可直接使用如下写法:

myQuery.Select("new(Col1, Col2, null AS Col3)");

内容的提问来源于stack exchange,提问作者André Reichelt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 12:27:03