Co (jeśli występuje) jest różnica między wynikami dwóch poniższych wersji tego zapytania VB Linq?Co robi składnia "New ... With" w VB Linq?
"Zakładamy, mamy Xelement zawierający dane pracownika zdefiniowane gdzie indziej
Dim ee = From e In someXML.<Employee> _
Select New With {.Surname = e.<Surname>, .Forename = e.<Forename>}
i
Dim ee = From e In someXML.<Employee> _
Select Surname = .Surname = e.<Surname>, .Forename = e.<Forename>
czyli co jest punktem nowego ... Z składni?
Podejrzewam, że ma to prostą odpowiedź, ale nie mogę go znaleźć - mile widziane będą wszelkie linki do odpowiednich samouczków lub dokumentacji Microsoft.
Czy to nie znaczy, że podczas wybierania kolumny _single_ nie ma anonimowego typu? Tak więc nie ma zastosowania do powyższego przykładu, w którym używane są 2 kolumny. –
Tak, prawdopodobnie nie ma różnicy w tym przykładzie. Ale w przypadku _general_ jest to różnica_potencjalna_. Może również użyć istniejącego typu, jeśli przywrócisz cały rekord, więc nie jest to tylko dla pojedynczych kolumn. –
Obie wersje kodu używają zawsze anonimowego typu. – JaredPar