2009-11-02 1 views
0
Dim MyQuery = From c In xdoc.Descendants() _ 
Where c.Attribute(OriginY) IsNot Nothing _ 
Order By Val(c.Attribute(OriginY).Value), Val(c.Attribute(OriginX).Value) _ 
Select c.Attribute(UniStr) 

Справа сверху вы можете увидеть мои первые! попытка linq! И вот мой первый вопрос.Linq to XML. Выбор нескольких колонок

Как я могу выбрать более одного столбца в запросе linq в vb.net?

Например ... Выбрать c.Attribute (UniStr) И c.Attribute (OriginY)

ответ

0

Не совсем человек VB.NET, но это должно работать (обеспечение существующего договора компилирует):

Dim MyQuery = From c In xdoc.Descendants() _ 
Where c.Attribute(OriginY) IsNot Nothing _ 
Order By Val(c.Attribute(OriginY).Value), Val(c.Attribute(OriginX).Value) _ 
Select UniStr = c.Attribute(UniStr), OriginY = c.Attribute(OriginY) 

Вы должны прочитать о Projections in VB.NET and LINQ.