代码之家  ›  专栏  ›  技术社区  ›  Howard Pinsley

使用Linq表达式树设计灵活高级搜索的模式或技术

  •  1
  • Howard Pinsley  · 技术社区  · 17 年前

    在构建UI时,可以参考这些表。我的问题在于 创建动态SQL的最佳方法 . 一种方法是自己构造一个参数化SQL语句。但我对Linq很感兴趣,不知何故我认为System.Linq.Dynamic命名空间 --可能会提供更优雅/稳健的解决方案?

    希望任何这样的解决方案都能与LINQtoSQL或LINQtoEntities一起工作。我研究这条路径是对的,还是这个问题空间不是表达式树的真正用例之一?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Scott Weinstein    17 年前

    您可以使用表达式树,方法是构建一棵树,对模式中的所有字段进行比较,然后将该表达式传递到Linq2Sql中,以获取所需的sql。但是为什么要麻烦呢?这需要更多的编程工作,代码将更难理解,除了交换数据提供者的理论能力之外,没有其他好处。

    (Hey Howard)-事实上,在这种情况下使用字符串将比使用w/表达式树简单得多。另一方面,如果您打算向用户提供一种小型查询语言,那么表达式树就会派上用场。