LINQ là công nghệ mới mà microsoft trình làng trong visual 2008.
LINQ là 1 bước tiến mới trong cách thức truy xuất và làm việc với XML, database(mới chỉ hỗ trợ MS-SQL), và Object dựa trên 1 cú pháp duy nhất, các câu lệnh LINQ gần tương tự câu lệnh SQL.
Sau đây mình xin giới thiệu các bước cơ bản để tạo 1 ứng dụng LINQ to SQL
Đầu tiên các bạn tạo 1 application như sau (bao gồm Form và 1 DataGridView có name là Products):
Bước 1 : Ở Solution Explorer/ chọn Project của mình chọn “add”/ “New Item”
à/ Chọn “LINQ to SQL Classes”
àItem” bạn change name thành “Northwind.dbml”/ Nhấn nút “Add”
Bước 2 : sau khi tạo Northwind.dbml, khung thiết kế cho Northwind.dbml được hiển thị,
Bạn vào View/ Chọn Server Explorer (Ctrl + W,L) bạn tạo kết nối đến CSDL Northwind và bắt đầu kéo các bảng từ Server Explorer vào khung design của Northwind.dbml (làm tương tự như ADO trong visual 2005). Ở đây mình chỉ kéo 5 bảng là Tbl_DanToc, Tbl_TonGiao, Tbl_KhuVuc, Tbl_QueQuan, Tbl_ThongTinSV.
Bước 3 : Sau khi kéo các bảng vào, bạn nhớ nhấn Ctrl + S để lưu các thiết lập mình vừa thiết kế.
Khi bạn kéo các bảng vào như thế, visual 2008 tự động sinh ra cho bạn 6 classes:
- Class Tbl_DanToc bao gồm các properties get – set các trường của bảng Tbl_DanToc trong CSDL Northwind
- Class Tbl_TonGiao bao gồm các properties get – set các trường của bảng Tbl_TonGiao trong CSDL Northwind
- Class Tbl_KhuVuc bao gồm các properties get – set các trường của bảng Tbl_KhuVuc trong CSDL Northwind
- Class Tbl_QueQuan bao gồm các properties get – set các trường của bảng Tbl_QueQuan trong CSDL Northwind
- Class Tbl_ThongTinSV bao gồm các properties get – set các trường của bảng Tbl_ThongTinSV trong CSDL Northwind
- Class NorthwindDataContext Class này được thừa kế từ class System.Data.Linq.DataContext chịu trách nhiệm dựa vào các mô tả của 5 class để thao tác với CSDL.
Bước 4 : Bạn bắt đầu hưởng thành quả đầu tiên và đơn giản nhất ^^!!
Trong sự kiện Form_Load bạn viết như sau :