0

我一直在做一个项目,客户的要求是RSS Feed in XML Format根据他的要求向用户提供解析的配置访问权限。选择不同的参数后,会生成一个查询(LINQ to XML),并且所有过滤器Value.StartsWith/EndsWith/Contains都是未知的。可以有无限的过滤器,但不能超出上述三个(StartsWith/EndsWith/Contains)。我在字符串变量中有这个查询。

我的问题 是,我们可以在用户选择后执行运行时生成的查询吗?查询更有可能看起来像这样

xmldoc.Descendants("item")
      .Where(c =>c.Element("description").Value.StartsWith("some text") 
             && c.Element(description).Value.Contains("some text") 
      .Select(c => c.Element(description).Value).Single();

如果有人知道,这是否可能。如果是的话,我接下来应该去哪里看。谢谢

4

1 回答 1

0

是的,这是可能的。我最喜欢的变体是使用PredciateBuilder动态构建查询。

于 2013-07-10T12:32:13.763 回答