I.Introduction
LinQ là một công nghệ của Microsoft giúp cho lập trình viên lập trình với các thao các trên Database như Select, Update, Insert, Delete một cách nhanh chóng .
II.Using LinQ To SQL
1.Add Database :
Trước Tiên Chúng ta tạo mới một Project (Hay OPen Project WPF, ASP.NET, WindowForm….), ở đây mình chọn WPF Application
Fire Up Visual Studio 2010 And Create New WPF Application (đặt tên là LinQToSQL):
Nếu như các bạn chưa có CSDL thì click chuột phải vào Data Connection và chọn Create New SQL Server Database
Trường hợp này mình xin sử dụng CSDL có sẵn, Các bạn Click chuột phải vào Data Connection và Chọn Add Connection
Chọn Browse, và chọn đến CSDL mà bạn muốn kết nối
Tiếp theo các bạn chọn Test Connection và thấy Message Box báo Test Connection Succeeded là OK
2.Connecting Database :
Trong LinQ các bạn dễ dàng kết nối CSDL với lớp DataContext nhưng trc tiên chúng ta Add LinQ To SQL Classes vào Project .
Các bạn Click phải chuột vào Project LinQToSQL, chọn Add New Item :
Chọn LinQ To SQL Classes sau đó chọn Add
Sau khi Add xong thì tự động SV 2010 sẽ Open file NorthWind.dbml
Théo theo các bạn Kéo thả các TABLE từ CSDL dữ liệu vào :
Rồi bây giờ chúng ta đã hoàn tất việc Add LinQ To SQL Classese, tiếp theo chúng ta Thực hiện hết nối CSDL và thực thi 1 lệnh đơn giản với LINQ .
Trước hết các bạn Add một DataGrid vào ứng dụng :
Nhưng mình đã nhắc tới, Để kết nối CSDL với LinQ To SQL chúng ta dùng lớp DataContext, các bạn vào file MainWindow.XAML.cs và thực hiện theo cú pháp sau :
DataContext Data = new DataContext(ConnectionString);
Các bạn có thể xem cụ thể hơn ở đoạn Code sau :
1: namespace LinQToSQL
2: {
3: /// <summary>
4: /// Interaction logic for MainWindow.xaml
5: /// </summary>
6: public partial class MainWindow : Window
7: {
8: public static string ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\pham nguyen\documents\visual studio 2010\Projects\LinQToSQL\LinQToSQL\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";
9: NorthWindDataContext Data = new NorthWindDataContext(ConnectionString);
10: public MainWindow()
11: {
12: InitializeComponent();
13: }
14: }
15: }
Tiếp theo chúng ta thử Viết 1 lệnh Select Đơn giản và Show Dữ liệu ra Datagrid :
1: public MainWindow()
2: {
3: InitializeComponent();
4: var query = from data in Data.Employees select data;
5: dataGrid.ItemsSource = query;
6: }
7: }
Ta được kết quả :
Ở bài sau mình sẽ chia sẻ rõ hơn về cách Update, Insert, Delete CSDL với LINQ To SQL