IF声明未按预期工作

1fu*_*ure 0 c#

我的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
}
Run Code Online (Sandbox Code Playgroud)

else_getDatanull为空时,我的代码永远不会碰到块,我不知道为什么会这样.我需要它来命中else块以便在数据库中创建一个事件.

我究竟做错了什么?

谢谢

Dmi*_*nko 5

ToList()不能返回null但是列表:

if (_getData.Any()) 
{
  foreach (var e in _getData)
  { 
     // some logic here to update the event etc
  }   
}
else 
{
  // some logic to create an event
}
Run Code Online (Sandbox Code Playgroud)