我需要動態選擇列,並且我不知道列的類型。我有一個字符串,我想搜索所有包含該字符串的列,將非字符串轉換為字符串以進行比較。
string format = "Convert.ToString({0}).Contains(@0)";
Model.Where(String.Format(format, columnName), searchString);
它會中斷可為空的類型,但這應該可以。我可以使用HasValue和Value,然後轉換為字符串。為此,我需要使用typeof檢查類型是否為Nullable <>。所以我寫了一個大的討厭的字符串來傳遞給動態linq,它在typeof
中斷了,我試圖寫一個表達式樹,但是我什麼都沒得到。有什麼辦法可以做我想要的嗎?
看一下這篇博客文章。
關於如何使用DLINQ進行操作,它可以為您提供幫助