linq - 选择语句中的 linq 条件
问题描述
我有一个 linq 查询
from c in db.Custommer
join m in db.Membership on c.ID equals m.CustomerID
select (c.LastName + ", " + c.FirstName + " " + c.MiddleName);
MiddleName 可能为 NULL,如何用空格替换该 null 或忽略它?如果我这样保留,查询不会返回没有中间名的客户的任何记录。
解决方案
你可以这样做:
from c in db.Custommer
join m in db.Membership on c.ID equals m.CustomerID
select (c.LastName + ", " + c.FirstName + " " + (c.MiddleName ?? "");
这应该可以解决问题:)
推荐阅读
- java - 运行项目时获取 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- javascript - 简化写日期
- visual-studio - 未实现的错误(颤振)
- html - 图像网格图像中的问题
- javascript - 单击按钮时如何在另一个页面中弹出引导警报
- regex - 正则表达式匹配车把表达式和默认值
- python - Pandas:将浮点列转换为 int,同时保留 NaN
- xml - 很难使用 xmllint 在我的 xml 文件中搜索信息
- dax - 带滤波器的功率枢轴标准偏差
- javascript - 在节点js中的json文件中搜索和更新值