首页 > 解决方案 > 选择语句中的 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 或忽略它?如果我这样保留,查询不会返回没有中间名的客户的任何记录。

标签: linq

解决方案


你可以这样做:

from c in db.Custommer
join m in db.Membership on c.ID equals m.CustomerID
select (c.LastName + ", " + c.FirstName + " " + (c.MiddleName ?? "");

这应该可以解决问题:)


推荐阅读