asp.net
  • vb.net
  • dynamic-linq
  • 2012-08-01 66 views 2 likes 
    2

    假設(包含所謂的 '結束日期' 可爲空的時間字段)LINQ動態查詢可空場

    靜態LINQ SQL表中, '僱員':

    dim result = db.employees.where(function(c) not(c.endDate.hasValue)) 
    

    完美的作品!

    動態LINQ:

    dim result = db.employees.where("it.endDate == null") 
    

    引發錯誤

    操作 '=' 與操作數類型的不相容'的DateTime?和'布爾'

    現在我完全被封鎖在我的項目中,因爲這個問題。 你們有沒有遇到過這個問題?

    非常感謝提前 - zSkk

    回答

    1

    應該it.endDate is null

    +0

    太可惜了!我很抱歉,我正在糾正錯誤項目中的代碼......'it.endDate == null'是正確的語法。非常感謝,對於浪費的時間感到抱歉 – zeSkunk 2012-08-01 11:12:55

    +1

    我想如果您發表回覆,說明正確答案,那麼將其標記爲「已回答」=) – Luke 2013-06-14 16:02:06

    0

    嘗試IS

    Dim result = db.employees.Where("it.endDate IS null") 
    
    2

    有沒有像==(雙相等)在SQL中,使用=(單等於)如果你想比較。

    1

    it.endDate爲null,則行不通 .... LINQ動態預計it.endDate == NULL

    相關問題