小编Lui*_*zão的帖子

LINQ:使用FirstOrDefault返回成员或其他成员

使用Linq Query时我遇到了一个误解问题我确实有这个实体

class Content  
{          
    public string Type = "X";
    public string Name;  
    public int? Owner;  
}  
Run Code Online (Sandbox Code Playgroud)

列表列表包含2个成员,除了名称和所有者之外,它们都是类型等于一个(一个是null而另一个不是).所以我尝试查询以查找具有特定所有者的内容,如果没有找到,则返回另一个下面使用的查询:

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);
Run Code Online (Sandbox Code Playgroud)

但结果成员返回null.这个查询的正确陈述应该是什么?

.net linq

3
推荐指数
1
解决办法
277
查看次数

标签 统计

.net ×1

linq ×1