這是我的代碼。它的工作原理如何使用linq查找非null或string.empty列?
var someField = "abc";
var list = Entities.Where(x=>SomeField).FirstOrDefault();
這是問題,someField也可以是null或string.empty。如果someField爲null或string.empty,我將選擇SomeField爲null或string.empty的所有內容。
var list = Entities.Where(x=>SomeField == null || SomeField == string.empty).FirstOrDefault();
現在,我有一個if else語句來檢查someField是否有值,然後決定使用哪個查詢。
我需要將2個查詢合併爲一個。因爲如果有我們需要檢查的字段,那麼這個if state else state會變得很長。
在第一個代碼段中,您暗示'SomeField'的類型爲'bool'。現在它是'string'類型?你的問題很不清楚。 –