我的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块以便在数据库中创建一个事件.
我究竟做错了什么?
谢谢
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)