2012-02-03 11 views
1

は、私はこのような匿名型を生成し、LINQからXMLへのクエリがあるとしましょう:変数/定数としてLINQクエリを格納していますか?

var aQuery = 
       (from a in document.Root.Elements("items") 
       select new { 
        id = a.Attribute("id").Value, 
        type = a.Attribute("type").Value, 
        modified = a.Attribute("modified").Value 
       }); 

変数または定数でそのクエリ式を格納し、実行時に実行する方法はありますかの?基本的な考え方は、私はこれらの式がたくさんあり、それらをすべて1か所で定義してから、XML文書と使用する式を渡すだけの方法で動的に呼び出すことができれば便利だろうということです。ありがとう。

+2

"クエリ式を変数または定数に格納して実行時に実行する方法があれば"あなたはすでにクエリをaQuery変数に保存することで自分自身でそれを行いました... – user1096188

+1

私はあなたがポイントを見逃していると思います。明らかに、ローカル変数として格納することができます。それ以外の場合、Linqでは何も動作しません。しかし、あなたは私が運転していたものである 'var'型のクラスレベルの変数を定義することはできません – snappymcsnap

+0

質問がどこで誤解されるか分かりますが、私は正確にOPが何であるかを見ていました。 – aaaaaa

答えて

3

匿名型を使用する権利がありますが、それらをメソッドとして非常に簡単に定義できます。このように、リポジトリパターンのようなパターンは、データへのアクセスのプロセス全体を包むために使用されます。

+0

ええ残念なことに、それは匿名である必要があります...それほど大きな問題ではなく、私は主に組織的な目的のためにそれをやろうとしていました。 – snappymcsnap