我再次... 我有一個XML文件包含不同的類別,我想查詢不同的屬性。與AND運算符LINQ子查詢顯示沒有結果
<item>
<title>Industries</title>
<category type="Channel">Automotive</category>
<category type="Type">Cars</category>
<category type="Token">Article</category>
<category type="SpecialToken">News</category>
<guid>637f0dd7-57a0-4001-8272-f0fba60feba1</guid>
</item>
IN SQL我會寫類似的東西。
select * from articles where channel = 'Automative' AND type = 'Cars' etc. etc.
我該怎麼用linq做到這一點? 我試過以下查詢,但它返回null。如果我將這兩個屬性與「OR」||相結合運算符我會得到結果,但如果一個項目符合兩個條件,則會得到所有雙重結果。
var articleList = (from item in doc.Descendants("item")
from _category in item.Elements("category")
where _category.Value == valueCboChannel && _category.Attribute("domain").Value == "Channel"
&& (_category.Value == valueCboSubChannel && _category.Attribute("domain").Value == "SubChannel")
select new
{
Title = item.Element("title").Value,
Guid= item.Element("guid").Value,
description = item.Element("description").Value,
link = item.Element("link").Value
}).ToList();
ListView1.DataSource = articleList;
ListView1.DataBind();
非常感謝馬克。現在起作用了。不知何故,我無法弄清楚isNullOrEmpty。 – Chris 2009-02-12 16:47:27