我在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
,这是什么原因"不是空但是空的"价值,有没有办法检查,而不必解析其他东西?
如果需要,我会上传更多信息:)
答案 0 :(得分:0)
要尝试的几件事:检查列表是否包含任何项目。检查返回结果中的单个字段。
System.Diagnostics.Debug.WriteLine($"Testing: {playerQueryDel.Count}");
System.Diagnostics.Debug.WriteLine($"Testing: {playerQueryDel[0].goles}");