Sous-requête LINQ avec opérateur ET n'affiche pas de résultats

Moi encore...
J'ai un Fichier XML qui contient les différentes catégories que je voudrais requête pour différents attributs.

        <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>

EN SQL, je voudrais écrire quelque chose comme.

select * from articles where channel = 'Automative' AND type = 'Cars' etc. etc.

Comment puis-je réaliser cela avec linq?
J'ai essayé la requête suivante, mais elle renvoie null. Si je combine les deux attributs avec le "OU" opérateur || je voudrais obtenir les résultats, mais avec tous les doubles des résultats si un élément correspond à la fois à des critères.

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();               

OriginalL'auteur Chris | 2009-02-11