我有以下LINQ查询:
在上面的查询中,
我写了以下代码:
var source = from node in MyNods
select new
{
Id = node.Id,
Name = node.Name,
ParentId = node.ParentId, // Nullable
};
在上面的查询中,
ParentId
是可为空的。现在我需要一个新的结果与第一个相匹配,但有一个小变化,如果ParentId
为null,则希望它变成0
。我写了以下代码:
var source2 = from s in source
select new
{
Id = s.Id,
Name = s.Name,
ParentId = s.ParentId ?? 0, // Just change null values to 0
};
我能用更简单的方式实现吗?(我的意思是不使用新的投影)?
编辑:新投影与第一个投影相同,两个ParentId
都可为空。