2

我需要动态选择我的列,并且我不提前知道列的类型。我有一个字符串,如果它们包含该字符串,我想搜索所有列,将非字符串转换为字符串以进行比较。

string format = "Convert.ToString({0}).Contains(@0)";
Model.Where(String.Format(format, columnName), searchString);

它在可空类型上中断,但这应该没问题。我可以使用 HasValue 和 Value 然后转换为字符串。为此,我需要使用 typeof 检查类型是否为 Nullable<>。所以我写了一个大的讨厌的字符串来传递给动态 linq,它在typeof 我试图写一个表达式树但我没有得到任何地方。有什么办法可以做我想做的事吗?

4

1 回答 1

0

看看这篇博文。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

它关于如何使用 LINQ 进行操作,它可以帮助

于 2012-11-20T14:04:36.580 回答