如何动态构建LINQ

问题描述 投票:8回答:3

我有一个场景,我有自定义配置列名称,关联运算符,如<> =之间等,然后一个值相关联。

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

我注意到Predicate.OR Preditcate.AND的东西,但这不是我所说的。

有什么建议?

linq dynamic operators
3个回答
9
投票

如果你正在谈论一个字符串Where条款(而不是自己构建表达式等) - 那么Dynamic LINQ Library(在3.5个样本中,IIRC)就足够了。

请注意,以下示例适用于数据库使用情况;但是你可以通过在你的内存数据中调用.AsQueryable()来将它与LINQ-to-Objects一起使用。

alt text


8
投票

实际上,Microsoft(System.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


© www.soinside.com 2019 - 2024. All rights reserved.