Điều gì (nếu có) là sự khác biệt giữa kết quả của hai phiên bản sau của truy vấn VB Linq này?Cú pháp "Mới ... Với" làm gì trong VB Linq?
'giả sử chúng ta có một XElement có chứa thông tin chi tiết của nhân viên được xác định ở một nơi khác
Dim ee = From e In someXML.<Employee> _
Select New With {.Surname = e.<Surname>, .Forename = e.<Forename>}
và
Dim ee = From e In someXML.<Employee> _
Select Surname = .Surname = e.<Surname>, .Forename = e.<Forename>
tức là những gì điểm của Tân ... Với cú pháp?
Tôi nghi ngờ rằng điều này có một câu trả lời đơn giản, nhưng tôi không thể tìm thấy nó - bất kỳ liên kết đến hướng dẫn phù hợp hoặc tài liệu của Microsoft sẽ được đánh giá cao.
Nó không chỉ có nghĩa là khi bạn đang chọn một cột _single_ không có loại vô danh? Vì vậy, nó không áp dụng cho ví dụ trên, trong đó 2 cột được sử dụng. –
Có, có thể không có sự khác biệt trong ví dụ đó. Nhưng trong trường hợp _general_, đó là chênh lệch _potential_. Ngoài ra, nó có thể sử dụng một loại hiện có nếu bạn mang lại toàn bộ hồ sơ, vì vậy nó không chỉ cho các cột đơn lẻ. –
Cả hai loại mã sử dụng một loại ẩn danh, luôn luôn. – JaredPar