我对这种使用 Linq Query 有误解我确实有这个实体
class Content
{
public string Type = "X";
public string Name;
public int? Owner;
}
和一个列表列表,该列表包含 2 个成员,除名称和所有者外,其类型均相等(一个为空,另一个不是)。所以我尝试查询以查找具有特定所有者的内容,如果没有找到,则返回另一个下面使用的查询:
int? owner = 1;
var result = (
from c in list
where c.Type == "X" && c.Owner == owner
select c
).FirstOrDefault(c => c.Type == "X" && c.Owner == (int?)null);
但结果成员返回 null。此查询的正确语句应该是什么?