我的IF
声明无法按预期工作,它正在扰乱我的大时间。我不确定我做错了什么。请问有人可以解释一下吗?IF声明不能按预期工作
var _getData = db.EventTable.Where(x => x.EventID == id && x.Town == town).ToList();
if (_getData != null)
{
foreach (var e in _getData)
{
// some logic here to update the event etc
}
}
else
{
// some logic to create an event
}
我的代码永远不会打else
块当_getData
是空的,我不知道这是为什么。我需要它来击中else块,以便在数据库中创建一个事件。
我在做什么错?
谢谢
你尝试,进行调试,到刚刚成立_getData直接空?因为除非这不起作用,否则它意味着_getData不会为空。 – Kilazur
而不是测试'null',你应该测试*列表是否为空*。 –
'_getData'可以为'null',但'ToList()'可以返回一个*空*列表 –