Was (falls vorhanden) ist der Unterschied zwischen den Ergebnissen der folgenden zwei Versionen dieser VB Linq-Abfrage?Was macht die "New ... With" -Syntax in VB Linq?
'nehmen wir haben eine XElement enthalten Mitarbeiterdaten woanders definiert
Dim ee = From e In someXML.<Employee> _
Select New With {.Surname = e.<Surname>, .Forename = e.<Forename>}
und
Dim ee = From e In someXML.<Employee> _
Select Surname = .Surname = e.<Surname>, .Forename = e.<Forename>
dh was ist der Sinn des neuen ... Mit Syntax?
Ich vermute, dass dies eine einfache Antwort hat, aber ich kann es nicht finden - Links zu geeigneten Tutorials oder Microsoft-Dokumentation würden geschätzt.
Bedeutet es nicht nur, dass wenn Sie eine _single_ Spalte auswählen, es keinen anonymen Typ gibt? Dies trifft nicht auf das obige Beispiel zu, in dem 2 Spalten verwendet werden. –
Ja, es gibt wahrscheinlich keinen Unterschied in diesem Beispiel. Aber im allgemeinen Fall ist das der Potentialunterschied. Außerdem kann ein vorhandener Typ verwendet werden, wenn Sie den gesamten Datensatz zurückholen, also nicht nur für einzelne Spalten. –
Beide Teile des Codes verwenden immer einen anonymen Typ. – JaredPar