homelinksBlijf op de hoogte van de recente aanpassingen op vbvoorbeelden!
Visual Basic 2010 Voorbeelden

visual basic 2010 broncode voorbeelden

Microsoft Visual Studio 2010Microsoft Developers Network - Visual BasicMicrosoft .NET Framework

28.4. LINQ Queries als Embedded Expressies

Print Email Deel op Facebook Deel op Twitter

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.

Ook LINQ queries kunnen als embedded expressie worden gebruikt in XML literals om op dynamische wijze de XML data te voeden met informatie.

In onderstaand voorbeeld worden de <departement> child nodes voor de <employee> node samengesteld door de selector in de Select clausule van de LINQ query, die op zijn beurt de informatie voor deze child nodes uit de List(Of Departement) haalt :
Visual Basic 2010 Broncode
Option Explicit On
Option Strict On

Imports System.Linq

Namespace CreatingXML
    Class LINQQueryInXMLLiteralExample
        Public Shared Sub Main()
            Dim departements As New List(Of Departement)
            departements.Add(New Departement With {.Area = "London", _
                                                 .Type = DepartementType.Sales})
            departements.Add(New Departement With {.Area = "England", _
                                          .Type = DepartementType.Distrubution})
            '
            Dim employee1 As XElement = _
                                <employee>
                                    <name>John Smith</name>
                                    <%= From d In departements _
                                        Select <departement type=<%= d.Type %>>
                                                   <%= d.Area %>
                                               </departement> %>
                                </employee>
            Console.WriteLine(employee1.ToString())
            '
            Console.ReadLine()
        End Sub
    End Class
    Class Departement
        Protected _Area As String
        Public Property Area() As String
            Get
                Area = _Area
            End Get
            Set(ByVal value As String)
                _Area = value
            End Set
        End Property
        Protected _Type As DepartementType
        Public Property Type() As DepartementType
            Get
                Type = _Type
            End Get
            Set(ByVal value As DepartementType)
                _Type = value
            End Set
        End Property
    End Class
    Enum DepartementType
        Sales
        Distrubution
    End Enum
End Namespace
Console Application Output
<employee>
  <name>John Smith</name>
  <departement type="Sales">London</departement>
  <departement type="Distrubution">England</departement>
</employee>
De LINQ query uit bovenstaand voorbeeld levert hier een collectie op van XElement objecten.

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.