2009-11-12 5 views
0

À l'aide de VB.NET (3.5), j'ai une ArrayList de salariés. Je suis en train de construire une représentation XML (pour alimenter un autre système) et l'un des champs est un simple ID incrémentiel, à partir de 1. Le code que j'ai actuellement est:Incrémentation d'un élément à l'aide de LINQ to XML

Dim Emps = <Employees> 
        <%= From ee As Employee In Employees _ 
         Select <Employee> 
            <EmployeeID>1</EmployeeID> 
            <DateOfBirth><%= ee.DOB %></DateOfBirth> 
            <ZipCode> 
             <Zip><%= ee.ZIP %></Zip> 
            </ZipCode> 
           </Employee> %> 
      </Employees> 

Comment puis-je augmenter le EmployeeID champ, je ne sais pas comment utiliser cette requête LINQ simple.

Merci.

Répondre

1

Essayez ceci:

Dim Emps = <Employees> 
       <%= From ee As Employee In Employees _ 
        Select <Employee> 
           <EmployeeID><%= Employees.IndexOf(ee) + 1 %></EmployeeID> 
           <DateOfBirth><%= ee.DOB %></DateOfBirth> 
           <ZipCode> 
            <Zip><%= ee.ZIP %></Zip> 
           </ZipCode> 
          </Employee> %> 
     </Employees> 
+0

Belle et simple! Merci! –