我的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()'可以返回一個*空*列表 –