Tôi vừa xem Linq với ASP.Net. Nó thực sự rất gọn gàng. Tôi chỉ tự hỏi - làm thế nào để tất cả các lớp học được dân cư? Tôi có nghĩa là trong ASP.Net, giả sử bạn có một tập tin LINQ gọi là Catalog, và sau đó bạn sử dụng một vòng lặp For để lặp qua Catalogue.Products và in từng tên sản phẩm. Các chi tiết được lưu trữ như thế nào? Liệu nó có đi qua bảng Sản phẩm khi tải trang và tạo một phiên bản khác của lớp Sản phẩm cho mỗi hàng, sao chép hiệu quả toàn bộ một bảng vào một mảng của lớp Sản phẩm? Nếu có, tôi nghĩ rằng tôi đã tạo ra một hệ thống rất giống như thế này, theo nghĩa là có một mô-đun SiteContent với một thể hiện của mỗi lớp Manager - ví dụ như UserManager, ProductManager, SettingManager và giống nhau. UserManager chứa một thể hiện của lớp User cho mỗi hàng trong bảng Users. Chúng cũng chứa các phương thức như Create, Update và Remove. Những người quản lý này và "Mục" của họ được tạo trên mỗi lần tải trang. Điều này chỉ làm cho nó tốt đẹp và dễ dàng để truy cập người dùng, sản phẩm, cài đặt vv trong mỗi trang như xa như tôi, các nhà phát triển, có liên quan. Bất kỳ trang tiếp theo nào tôi cần tạo, tôi chỉ cần tham khảo SiteContent.UserManager để truy cập danh sách người dùng, thay vì thực hiện truy vấn từ bên trong trang đó (tức là phương pháp này tách truy cập dữ liệu khỏi hoạt động của trang, trong cùng một cách như sử dụng mã phía sau tách ra các hoạt động của trang từ cách trang được đặt ra).LINQ - nó hoạt động như thế nào?
Tuy nhiên, vấn đề là kỹ thuật này có vẻ khá chậm. Tôi có nghĩa là nó có hiệu quả tạo ra một cơ sở dữ liệu trên mỗi tải trang, lấy dữ liệu từ cơ sở dữ liệu khác. Tôi đã thực hiện các biện pháp như ngăn chặn, ví dụ, ProductManager được tạo ra nếu nó không được tham chiếu trên tải trang. Do đó nó không tải dữ liệu vào bộ nhớ khi nó không cần thiết.
Câu hỏi của tôi về cơ bản là cho dù kỹ thuật của tôi làm điều chính xác giống như LINQ, theo nghĩa sao chép dữ liệu từ các bảng vào thuộc tính của lớp ..
Cảm ơn trước cho bất kỳ lời khuyên hoặc câu trả lời về vấn đề này.
Kính trọng,
Richard Clarke
LINQ không giống với LINQ-to-SQL. – SLaks
Xin chào tất cả, Cảm ơn tất cả các câu trả lời. Hầu hết trong số họ chứa thông tin hữu ích, công cụ (chẳng hạn như LinqPad) hoặc sách (chẳng hạn như Linq in Action) - Tôi chắc chắn sẽ xem xét thêm những thông tin này. Như tôi đã nói trong bình luận của tôi về Aaronaughts trả lời, tôi có thể không có thời gian để thực hiện Linq trong dự án của tôi, nhưng tôi chắc chắn sẽ làm rất nhiều nghiên cứu về nó cho luận án của tôi. Nếu bất kỳ ai có thêm nhận xét để thêm - chẳng hạn như các sách hoặc trang web khác mà tôi có thể quan tâm, họ đã có trải nghiệm tốt, thì hãy nói như vậy - tôi cũng chắc chắn sẽ xem xét chúng. Cảm ơn một lần nữa. Trân trọng, Richard – ClarkeyBoy