我有一個關於合併和lambda表達式的問題。我正在從SQLite數據庫讀取一些記錄,但並不總是有一些記錄。例如使用lambda表達式和合並獲取數據
return db.GetItems<Appointment>().Where(l => l.AppointmentId == appointmentId).First();
如果沒有約會,我收到一條錯誤
序列不包含任何元素
我同意。然後我試圖如果沒有約定函數返回null
改變表達
return db.GetItems<Appointment>()?.Where(l => l.AppointmentId == appointmentId)?.First();
我想用第一?
。如果where
沒有預約,我插入第二個?
出於同樣的原因。
那麼我的問題是:我錯了什麼?有可能這樣做嗎? 謝謝您提前
你是對的!我不知道爲什麼我沒有使用它。我在我的項目的另一部分使用此代碼...我越來越老:) – Enrico