Ngôn ngữ LINQ - Tạo ứng dụng Demo

Tạo ứng dụng Demo

Bước 1: Tạo cơ sở dữ liệu

Trước hết, bạn phải tạo 1 database để có thể truy cập dữ liệu. Server database có thể cài đặt ở những nơi khác nhau tùy thuộc vào phiên bản Visual Studio.

  • Nếu Visual Studio thì bạn tạo trong SQL Express
  • Nếu dùng Visual Stdudio thì bạn tạo trong LocalDb
  • Hoặc bạn cũng có thể tạo bất kỳ đầu miễn là SQL Server

Để tạo database trong Visual Studio, chọn View -> Server Explorer. Chuột phải vào Database Connections -> Add Connections… Bạn có thể kết nối với (localdb)\v11.0 hoặc SQL Express .\SQLEXPRESS tùy theo cái nào bạn đã cài. Sau đó điền tên database là BookStore.

Tiếp theo -> Chọn Server name -> Tạo CSDL

Tiếp đến chọn OK, bạn sẽ được hỏi tạo mới database vừa đặt tên, chọn Yes để tạo mới database. Sau đó, chuột phải lên database vừa tạo, chọn New Query và copy & paste đoạn script sql, và nhấn Excute (Ctrl + Shift + E) để thực thi.

create table Category(
 CategoryID int identity(1,1) primary key,
 CategoryName nvarchar(100) not null
)

CREATE TABLE Author(
	AuthorID int identity(1,1) primary key,
	AuthorName nvarchar(50) NOT NULL,
	AuthorEmail nvarchar(50) NULL,	
	AuthorAddress nvarchar(150) NULL
) 

create table Book(
 BookID int identity(1,1) primary key,
 Title nvarchar(200) not null,
 AuthorID int  not null,
 Price decimal(18,0),
 Images varchar(200),
 CategoryID int not null,
 Description ntext,
 Published datetime default(getdate()),
 ViewCount int default(0),
 constraint fk_book_category foreign key (CategoryID) references Category(CategoryID),
 constraint fk_book_author	foreign key(AuthorID) references Author(AuthorID)
)

 

Execute_Db

Thực thi đoạn script sql để tạo mới các bảng cho database.

Bước 2: Chọn một project C#. Sau đó, Click chuột phải chọn  Add → New Item → chọn LINQ to SQL Classes

Bước 3: Đặt lại tên (trong ví dụ này đặt tên cho file là DataBookStore.dbml, một file có đuôi dbml được tạo ra.

Bước 4: Tạo một project C# → sau đó, vào View chọn SQL Server Object Explorer

LinQ to SQL

Bước 5: Chọn Add SQL Server và connect vào SQL Server trên máy, kết quả được một list các database.

Bước 6: Chọn tất cả các table trong database muốn sử dụng kéo vào trong file dbml này. Kết quả như sau.

Tạo xong LinQ to SQL, các class có cùng tên với mỗi entity cũng đã được tạo ra.