|
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 OnOption Strict OnImports 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 EnumEnd NamespaceDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
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.
|