Using LINQ To SQL

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):

image

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

image

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

image

Tiếp theo các bạn chọn Test Connection và thấy Message Box báo Test Connection Succeeded là OK

image

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 :

image

Chọn LinQ To SQL  Classes sau đó chọn Add

image

Sau khi Add xong thì tự động SV 2010 sẽ Open file NorthWind.dbml

image

Théo theo các bạn Kéo thả các TABLE từ CSDL dữ liệu vào :

image

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 :

image

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ả :

image

Ở bài sau mình sẽ chia sẻ rõ hơn về cách Update, Insert, Delete CSDL với LINQ To SQL

Leave a comment