【问题标题】:Dynamic Linq searching multiple columns of multiple types including nullable types动态 Linq 搜索多种类型的多个列,包括可空类型
【发布时间】:2012-07-27 19:22:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# linq expression-trees dynamic-linq


    【解决方案1】:

    看看这篇博文。

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

    它是关于如何使用 LINQ 的,它可以提供帮助

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多