Tổng quat
Một trong những điều tôi đã hỏi rất nhiều về trang web này là LINQ . Các câu hỏi tôi đã hỏi rất rộng và đa dạng và thường không có nhiều bối cảnh đằng sau chúng. Vì vậy, trong nỗ lực củng cố kiến thức tôi có được trên Linq, tôi đăng câu hỏi này nhằm duy trì và cập nhật nó với thông tin bổ sung khi tôi tiếp tục tìm hiểu về LINQ.
Tôi cũng hy vọng rằng nó sẽ chứng tỏ là một tài nguyên hữu ích cho những người khác muốn tìm hiểu về LINQ.
LINQ là gì?
Từ MSDN :
Dự án LINQ là tên mã cho một tập hợp các phần mở rộng cho .NET Framework bao gồm các hoạt động truy vấn, đặt và chuyển đổi tích hợp ngôn ngữ. Nó mở rộng C # và Visual Basic với cú pháp ngôn ngữ bản địa cho các truy vấn và cung cấp các thư viện lớp để tận dụng các khả năng này.
Điều này có nghĩa là LINQ cung cấp một cách tiêu chuẩn để truy vấn nhiều nguồn dữ liệu bằng một cú pháp chung.
Hương vị của LINQ là gì?
Hiện tại có một vài nhà cung cấp LINQ khác nhau được cung cấp bởi Microsoft:
- Linq to Object cho phép bạn thực hiện các truy vấn trên bất kỳ đối tượng IEnumerable nào.
- Linq to SQL cho phép bạn thực hiện các truy vấn đối với cơ sở dữ liệu theo cách hướng đối tượng.
- Linq to XML cho phép bạn truy vấn, tải, xác thực, tuần tự hóa và thao tác các tài liệu XML.
- Linq cho các thực thể theo đề xuất của Andrei
- Linq đến bộ dữ liệu
Có khá nhiều người khác, nhiều trong số đó được liệt kê ở đây .
Những lợi ích là gì?
- Cách chuẩn hóa để truy vấn nhiều nguồn dữ liệu
- Biên dịch an toàn thời gian của các truy vấn
- Cách tối ưu hóa để thực hiện các thao tác dựa trên thiết lập trong các đối tượng bộ nhớ
- Khả năng gỡ lỗi truy vấn
Vậy tôi có thể làm gì với LINQ?
Chook cung cấp một cách để xuất các tệp CSV
Jeff cho thấy cách loại bỏ các bản sao khỏi một mảng
Bob nhận được một danh sách được sắp xếp riêng biệt từ một
Marxidad có thể truy cập được cho thấy cách sắp xếp một mảng
Dana được trợ giúp thực hiện Sắp xếp nhanh bằng cách sử dụng Linq
Bắt đầu từ đâu?
Dưới đây là tóm tắt các liên kết từ câu hỏi của GateKill :
Scott Guthrie cung cấp phần giới thiệu cho Linq trên blog của mình
Tổng quan về LINQ trên MSDN
ChrisAnnODell đề nghị kiểm tra:
Tôi cần gì để sử dụng LINQ?
Linq hiện có sẵn trong VB.Net 9.0 và C # 3.0, vì vậy bạn sẽ cần Visual Studio 2008 trở lên để có được lợi ích đầy đủ. (Bạn luôn có thể viết mã của mình vào notepad và biên dịch bằng MSBuild)
Ngoài ra còn có một công cụ gọi là LinqBridge cho phép bạn chạy Linq như các truy vấn trong C # 2.0.
Mẹo và thủ thuật sử dụng LINQ
Câu hỏi này có một số cách khó để sử dụng LINQ