這裏使用內三元操作員是我的代碼:Lambda表達式
var now = DateTime.Now;
var firstOfMonth = new DateTime(now.Year, now.Month, 1, 0, 0, 1);
var objectsAfterFirstOfThisMonth= _context.DataObjects
.Where(x => x.dateClosed == null ? x.dateClosed : x.dateCreated > firstOfMonth);
我得到以下編譯錯誤:
There is no implicit conversion between 'System.Nullable' and 'bool'
我不明白的lambda語法有足夠的瞭解這個錯誤。
如果我無法使用這種三元語法,那麼我需要從數據庫中獲取DataObjects的完整列表,然後遍歷此列表,創建過濾列表(日期晚於當前第一個月),因爲我去。
我的目標簡而言之就是:我想獲得本月第一個月之後發生的所有對象。 dateCreated字段永遠不爲null。 dateClosed有時爲空。 dateClosed更準確,我想盡可能在該日期進行比較,但需要在dateCreated時返回,以防dateClosed爲null。
如果我需要提供更多信息,請讓我知道。
提前致謝!
編譯器顯然是在告訴你什麼是錯的。 – Mephy 2014-09-18 23:44:38