Cách tiếp cận với LINQ và những trải nghiệm tuyệt vời từ LINQPad
bởi tmtuan 28-05-2014
Đối với lập trình viên dùng sản phẩm của Microsoft như Visual Studio thì chắc hẳn cũng đã sử dụng qua kỹ thuật mới của Microsoft đó là LINQ. LINQ thì khá đơn giản và dễ áp dụng cho ứng dụng Window Form, Web Form hay MVC. Điều tôi muốn trao đổi với các bạn ở đây là khi mình dùng cú pháp LINQ trong Visual Studio thì chỉ có việc chạy ứng dụng (F5) để kiểm tra được kết quả trả về của LINQ.
Rất nhiều sinh viên, lập trình viên kể cả tôi cũng thế đều có cùng một suy nghĩ là phải có một Tool để kiểm tra kết quả của truy vấn LINQ. Và hôm nay tôi giới thiệu đến với các bạn công cụ để làm việc đó chính là LINQ (http://www.linqpad.net)
Nếu bạn đã cảm thấy hơi khó khăn khi viết truy vấn trong SQL Server thì cú pháp LINQ cho phép đơn giản hơn lúc truy vấn dữ liệu và LINQPad cho phép bạn tương tác để truy vấn cơ sở dữ liệu với cú pháp mới của Microsoft là LINQ, vì thế việc truy vấn bạn không cần dùng đến SQL Management Studio.
LINQPad hỗ trợ trong C# 5.0 và Framework 4.x cụ thể như sau:
LINQ to Objects, LINQ to SQL, Entity Framework, LINQ to XML, Parallel LINQ, Odata/WCF Data Services, SharePoint, Window DataMarket
SQL Azure, SQL Table Storage, Oracle, SQLite, MySQL
Ngoài ra, LINQPad cũng là lựa chọn cho những ai đang muốn tìm hiểu và học vớii LINQ, bạn cũng có thể tìm hiểu 101 Examples từ trang http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
Yêu cầu:
.NET Framework 4.0/4.5
.NET Framework 3.5 với LINQPad 2.x
Visual Studio, Visual C# Express
Dưới đây, tôi sẽ hướng dẫn các bạn dùng LINQPad và bắt đầu học tập với cú pháp LINQ
Sau khi các bạn download về và cài đặt thì màn hình khởi đầu như sau:
Bước 01: Môi trường sử dụng LINQPad
Bước 02: Chọn kết nối với SQL Server hoặc LINQ to SQL, Entity Framework,….
Bước 03: Chọn Source cần kết nối (SQL Server, SQL CE 4.0,…)
Bước 04: Chọn ngôn ngữ để viết cú pháp LINQ, chọn database cần thực hiện. Ở đây, khi việc kết nối đã hoàn thành thì việc truy vấn Table, Stored Procedure là không thành vấn đề
Bước 05: Các kết quả được thực thi từ LINQPad thông qua cú pháp LINQ
Chúc các bạn trải nghiệm tuyệt vời với LINQPad