代码之家  ›  专栏  ›  技术社区  ›  Jabezz

如何动态建立LINQ

  •  8
  • Jabezz  · 技术社区  · 15 年前

    我有一个场景,其中我有自定义配置的列名、关联的运算符(如<>=between等),然后是关联的值。

    我正在尝试确定是否可以使用动态(字符串)WHERE子句构建LINQ查询?

    我注意到了谓词或preditate.and之类的东西,但这不是我所说的。

    有什么建议吗?

    3 回复  |  直到 15 年前
        1
  •  9
  •   Marc Gravell    15 年前

    如果你说的是 一串 Where 子句(而不是自己构建表达式等)-然后 Dynamic LINQ Library (在3.5个样品中,IIRC)应足够。

    请注意,下面的示例用于数据库使用;但是您可以通过调用 .AsQueryable() 在内存数据上。

    alt text http://www.scottgu.com/blogposts/dynquery/step2.png

        2
  •  8
  •   Alex    15 年前

    实际上,微软有一个特定的库( 系统.linq.dynamic )这与支持此功能的C VS2008示例一起提供。从中得到 here (Microsoft Download)

    该库包含在上述下载示例的\linqsamples\dynamicquery目录中。

    有关广泛使用示例,请检查此页: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx