私はLinqを使い慣れていて、どこでどこを使ってクエリを実行しようとすると何か奇妙な結果が出ます。 XMLのLinq to XML - 奇妙な結果
例:
<movies>
<movie id="1">
<scenes>
<scene id="1">
<sceneartistsnames>
<sceneartistname>Artist A</sceneartistname>
</sceneartistsnames>
</scene>
<scene id="2">
<sceneartistsnames>
<sceneartistname>Artist B</sceneartistname>
</sceneartistsnames>
</scene>
</scenes>
</movie>
<movie id="10">
<scenes>
<scene id="1">
<sceneartistsnames>
<sceneartistname>Artist B</sceneartistname>
<sceneartistname>Artist A</sceneartistname>
</sceneartistsnames>
</scene>
</scenes>
</movie>
</movies>
今すぐアーティストAがその一部であるすべてのシーンを選択しようとしています。
Dim Results = From MovieWithArtist In MoviesXML...<scene> _
Where MovieWithArtist.<sceneartistsnames>.<sceneartistname>.Value = "Artist A" _
Select MovieWithArtist
私は1つのシーンリターンを取得し、私は2つを期待していました。私はXMLで2番目のシーンを変更した場合:(
は今:
<movie id="10">
<scenes>
<scene id="1">
<sceneartistsnames>
<sceneartistname>Artist A</sceneartistname>
<sceneartistname>Artist B</sceneartistname>
</sceneartistsnames>
</scene>
</scenes>
</movie>
は、その後、私は2つのシーンが返す取得
私が間違っているのは何
はあなたにみんなありがとう。?。
特定のアーティストの「映画」やその中の特定のアーティストの「シーン」を取得しようとしていますか? – orandov
こんにちはorandov、その中に特定のアーティストがいる「シーン」を取得しようとしています。ありがとうございました。 –