1

Linq to XMLクエリと、新しい動的キーワードを使用してそれらを読みやすくする方法について質問があります。

現在、私は次のようなことを書いています。

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 to XSDでこれを実行できることはわかっていますが、これはすでにかなり優れていますが、明らかにこれにはXSDスキーマが必要であり、常に持っているとは限りません。

.NET 4.0の新しい動的機能を使用してこれを実現する方法があるはずですが、どのように、または誰かがすでにこれを試したかどうかはわかりません。

明らかに、LinqからXSDへの利点のいくつか(型付きメンバーとコンパイル時のチェック)を失うことになりますが、元のソリューションより悪くはなく、確かに読みやすくなります。

誰かアイデアがありますか?

ありがとう

4

1 に答える 1

3

このブログ投稿ExpandoObjectでは、 LINQtoXMLシナリオでの使用について少し説明します。

于 2010-06-18T02:43:51.397 に答える