Tôi có thể là ngu ngốc nhưng không bao giờ có vẻ để có được bất cứ điều gì hiển thị trong 'cửa sổ lambda' sau khi chạy mã. Bất cứ ai có thể giải thích làm thế nào nó có nghĩa vụ phải làm việc?Cửa sổ lambda của LinqPad là gì?
Trả lời
Nếu bạn viết truy vấn bằng cú pháp truy vấn, cửa sổ lambda sẽ dịch truy vấn thành cú pháp phương thức.
Thử chạy mẫu "Còn LINQ to SQL thì sao?" trong thư mục cảm ứng LINQPad 5 phút * trong tab mẫu. (Cảm ứng = LINQPad typo, không phải của tôi!)
cửa sổ mã của bạn sẽ trông như thế này:
from p in Products
let spanishOrders = p.OrderDetails.Where (o => o.Order.ShipCountry == "Spain")
where spanishOrders.Any()
orderby p.ProductName
select new
{
p.ProductName,
p.Category.CategoryName,
Orders = spanishOrders.Count(),
TotalValue = spanishOrders.Sum (o => o.UnitPrice * o.Quantity)
}
và cửa sổ lambda sẽ trông như thế này:
Products
.Select (
p =>
new
{
p = p,
spanishOrders = p.OrderDetails.Where (o => (o.Order.ShipCountry == "Spain"))
}
)
.Where (temp0 => temp0.spanishOrders.Any())
.OrderBy (temp0 => temp0.p.ProductName)
.Select (
temp0 =>
new
{
ProductName = temp0.p.ProductName,
CategoryName = temp0.p.Category.CategoryName,
Orders = temp0.spanishOrders.Count(),
TotalValue = temp0.spanishOrders.Sum (o => (o.UnitPrice * (Decimal?)(o.Quantity)))
}
)
Cảm ơn. Không cần phải nói ngay sau khi tôi đăng tôi đã thử một vài mẫu và tìm thấy kết quả trong cửa sổ lambda. Tuy nhiên tôi đã không hoàn toàn nhận ra lý do tại sao cho đến khi tôi đọc lời giải thích của bạn. Nó chỉ là không may mắn rằng tất cả các ví dụ tôi đã cố gắng ban đầu được sử dụng cú pháp phương pháp. –
- 1. Cửa sổ Android là gì?
- 2. Câu hỏi Javascript - "cửa sổ" là gì?
- 3. Điều khiển không cửa sổ là gì?
- 4. Cập nhật cửa sổ TCP là gì?
- 5. Lambda là gì?
- 6. Window.jQuery và cửa sổ. $ Có nghĩa là gì?
- 7. Cách xử lý chính xác cửa sổ WPF là gì?
- 8. Loại hàm lambda là gì?
- 9. Thuật toán cửa sổ trượt là gì? Ví dụ?
- 10. lstat() thay thế trong cửa sổ là gì?
- 11. Tương đương fadvise/madvise trên cửa sổ là gì?
- 12. Gọi JavaScript của cửa sổ mẹ từ cửa sổ con
- 13. Có thể xóa cửa sổ kết quả LINQPad bằng mã không?
- 14. Phạm vi của biến lambda trong C# là gì?
- 15. Kiến trúc Lambda - nguồn gốc của tên này là gì?
- 16. Tương đương với ldd của Linux trên cửa sổ là gì?
- 17. Mục đích của cửa sổ Gọi ngăn xếp trong Visual Studio là gì?
- 18. Mục đích của việc đăng ký các lớp cửa sổ là gì?
- 19. Tương đương node.js của cửa sổ ["myvar"] = giá trị là gì?
- 20. Mục đích của việc tham chiếu đối tượng cửa sổ trong Javascript là gì?
- 21. "Ràng buộc lambda" trong Python là gì?
- 22. Sử dụng lambda trong PHP là gì?
- 23. Sự khác biệt thực tế giữa Cửa sổ Lệnh và Cửa sổ Ngay lập tức là gì?
- 24. Cú pháp lambda mới là gì?
- 25. Phỏng vấn: Biểu thức Lambda là gì?
- 26. trong Qt, Làm cách nào để đặt cửa sổ là cửa sổ hiện tại?
- 27. LINQPad DB2 Hỗ trợ
- 28. Phát hiện xem cửa sổ có phải là cửa sổ chính trong ca cao hay không
- 29. Đặt hình nền của cửa sổ OpenGL
- 30. Xử lý cửa sổ của ứng dụng
đã mã của bạn bao gồm các biểu thức lambda ? – Oded