代码之家  ›  专栏  ›  技术社区  ›  Xavier Poinas

使用DLR简化Linq到XML查询

  •  1
  • Xavier Poinas  · 技术社区  · 14 年前

    我有一个关于linqtoxml查询的问题,以及如何使用新的dynamic关键字使它们更具可读性。

    现在我写的是:

    var result = from p in xdoc.Elements("product")
                 where p.Attribute("type").Value == "Services"
                 select new { ... }
    

    var result = from p in xdoc.Products
                 where p.Type == "Services"
                 select new { ... }
    

    我知道我可以用Linq到XSD来实现这一点,这已经相当不错了,但显然这需要XSD模式,我并不总是有一个。

    显然,我会失去Linq到XSD(类型化成员和编译时检查)的一些优点,但它不会比原来的解决方案差,而且肯定会更具可读性。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  3
  •   Glorfindel DataWraith    3 年前

    This blog post 探索一点使用 ExpandoObject