私はlinq、特にlinq to xmlを使用するのが初めてで、結果を反復しようとして問題が発生しています。私のxmlドキュメントには、単一の親ノードにネストされた同じ名前の複数のノードがあり、正しい結果セットを返す次のlinqクエリを使用しました。
var listingAgentElements = from p in _xElement.Descendants("commercial") select p.Elements("listingAgent");
私のxmlの形式は次のとおりです。
<commercial>
<listingAgent id="1">
<listingAgent id="2">
<listingAgent id="3">
</commercial>
すべてのリスティング エージェントを含む結果セットを取得していますが、何らかの理由で、listingAgentElements に対して次の foreach ループを実行しようとすると、ループしようとする各要素には、3 つのすべての listingAgents とまったく同じ結果セットがあるように見えます。
foreach (var element in listingAgentElements)
{
var test = element;
}
各 listingAgent には一連の子要素があり、xml インポート コンソール アプリを実行しているように、ループして DB に格納する値を取得したいと考えています。
クエリに問題があるようですが、よくわかりません。誰か助けてください。