SQL 的ISNULL 函數的LINQ 等效項
問題:
問題:如何模擬🎜>問題:
答案:
select new { AssetID = x.AssetID, Status = aa == null ? (bool?)null : aa.Online; // a Nullable<bool> }
處理 LINQ 中的可為空值,如果 aa 物件為 null,則可以使用條件運算子 (? :) 指定預設值。以下程式碼示範了這一點:
select new { AssetID = x.AssetID, Status = aa == null ? false : aa.Online; }
如果要在aa 為null 時將預設值設為false(而不是null),可以使用以下程式碼:
額外調查:
要注意的是,使用帶有null值的條件運算子不可為 null 的類型需要明確處理。在提供的範例中,您將傳回 Nullable
ISNULL 與 Null 合併運算子的比較:
不能直接使用空合併運算子 (??) 來取代 ISNULL。這 ? ?如果兩個運算元都非空,則運算子僅傳回非空值。因此,它不適合處理一個操作數可能為空的情況。以上是如何用LINQ取代SQL的ISNULL函式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!