使用LINQ to XML增加元素

时间:2009-11-12 16:48:47

标签: xml vb.net linq

使用VB.NET(3.5),我有一个Employees的ArrayList。我正在尝试构建一个XML表示(以提供另一个系统),其中一个字段是一个简单的递增ID,从1开始。我目前的代码是:

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>

如何增加EmployeeID字段,我不确定如何使用这个简单的LINQ查询。

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

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>