C#其中int不是LINQ中的null

时间:2018-04-13 23:09:51

标签: c# linq null

我在Visual Studio中使用C#并且我有一个属性设置为允许空值的表,我尝试获取一个不包含空值的查询,如下所示:

var playerQueryDel = (from p in DB.Jugadores
                                      where p.goles != null
                                      orderby p.goles
                                      select new
                                      {
                                          tiros = p.tirosPorteria,
                                          goles = p.goles,
                                          nombre = p.nombreJugador
                                      }
                    ).ToList();

其中goles是int类型的属性,它接受空值,我知道数据库中有一些记录,在这个属性中有空值,问题是返回"空"值,例如尝试这个:

System.Diagnostics.Debug.WriteLine($"Testing: {playerQueryDel[0]}");

打印出来:

Testing: 

我也尝试打印,知道它是否像这样的时间:

System.Diagnostics.Debug.WriteLine($"{playerQueryDel[0] == null}");

打印false,这是什么原因"不是空但是空的"价值,有没有办法检查,而不必解析其他东西? 如果需要,我会上传更多信息:)

1 个答案:

答案 0 :(得分:0)

要尝试的几件事:检查列表是否包含任何项目。检查返回结果中的单个字段。

System.Diagnostics.Debug.WriteLine($"Testing: {playerQueryDel.Count}");
System.Diagnostics.Debug.WriteLine($"Testing: {playerQueryDel[0].goles}");