Tải bản đầy đủ (.pptx) (15 trang)

ỨNG DỤNG CÔNG NGHỆ LINQ TRONG TRUY XUẤT DỮ LIỆU

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.17 MB, 15 trang )

1.GIỚI THIỆU CHUNG VỀ LINQ

Thay vì thêm hàm truy xuất cho CSDL quan hệ, rồi .NET
collection, hàm gọi Xpath để truy vấn XML, tại sao chúng ta không
tìm một giải pháp chung để truy vấn các nguồn dữ liệu khác nhau?

Linq là ngôn ngữ truy vấn tích hợp là sự đổi mới có trong visual
sudio 2008 và .NET Framework 3.5 là cầu nối khoảng cách giữa
thế giới của các đối tượng với thế giới của dữ liệu.

Một yêu cầu duy nhất là các dự án đó được xây dựng trên .NET
Framework 3.5.

Kiến trúc và thành phần của LINQ
2.LINQ TO SQL

Mô hình ánh xạ của LINQ TO SQL: ánh xạ CSDL theo hướng đối tượng
Tầng kiến trúc của LINQ to SQL: là cầu nối giao tiếp giữa
Application và SQL Server
3.VISUAL STUDIO 2008 VỚI LINQ TO SQL
a.Tạo ra một mô hình dữ liệu LINQ to SQL
b. Các lớp thực thể

LINQ to SQL cho phép bạn mô hình hóa các lớp ánh xạ vào CSDL. Các lớp này thường được là
“Entity Class” (lớp thực thể) và các instance của nó thường được gọi là “Entity” (thực thể). Các lớp
entity ánh xạ vào các bảng bên trong một CSDL. Các thuộc tính của các lớp thông thường ánh xạ vào
các cột trong bảng. Mỗi instance của một lớp thực thể biểu diễn một dòng trong bảng.
b.cách tạo lớp thực thể từ CSDL
4. TRUY VẤN CƠ SỞ LIỆU DÙNG LINQ TO SQL

LINQ SQL để hỗ trợ tối đa các khả năng quan trọng đáp ứng được mong


muốn của bạn giống như một chuyên viên phát triển SQL. Bạn có thể truy
vấn các thông tin, chèn, cập nhật, và xóa thông tin từ bảng.
a.Lựa chọn(Select)

DataContext example = new DataContext();

var sinhvienht = from sinhvien in example.SINH_VIENs

where sinhvien.DepartmentId == "HTTT"



select sinhvien;



foreach (var sinhvien in sinhvienht)

{

Console.WriteLine(sinhvien.Name +" " + "HTTT");



}

example.submitchange();

Console.Read();



b.Chèn(Insert)

DataClasses1DataContext danhsach = new DataClasses1DataContext();

//insert

var mysinhvien = new SINH_VIEN();

mysinhvien.Dia_chi = "123 ly thai to";

mysinhvien.Gioi_tinh = true ;

mysinhvien.Ho_sinh_vien = "Hoang";

mysinhvien.Hoc_bong = 0;

mysinhvien.Ma_sinh_vien = "C1001";

mysinhvien.Ten_sinh_vien = "Viet";

danhsach.SINH_VIENs.InsertOnsubmit(mysinhvien);

danhsach.SubmitChanges();

Console.Read();
c.Cập nhật(update)

DataClasses1DataContext danhsach = new DataClasses1DataContext();


var sinhvien = (from sv in danhsach.SINH_VIENs

where sv.Ma_sinh_vien == "C02"

select sv).FirstOrDefault();

sinhvien.Ho_sinh_vien = "Nguyen";

sinhvien.Ten_sinh_vien = "Thao";

sinhvien.Dia_chi = "51 Ba Huyen Thanh Quan";

danhsach.SubmitChanges();

Console.Read();


d.Xóa(Delete)

DataClasses1DataContext danhsach = new DataClasses1DataContext();

var sinhvien = (from sv in danhsach.SINH_VIENs

where sv.Ma_sinh_vien == "C02"

select sv).FirstOrDefault();

foreach (var sv in sinhvien)

{


danhsach.SINH_VIENs.DeleteOnSubmit(sv);

}

danhsach.SubmitChanges();

Console.Read();


Cảm ơn các bạn đã
chý ý lắng nghe

×