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?
Trang 11.GIỚI THIỆU CHUNG VỀ LINQ
Trang 2Thay 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.
Trang 3
Kiến trúc và thành phần của LINQ
Trang 42.LINQ TO SQL
Mô hình ánh xạ của LINQ TO SQL: ánh xạ CSDL theo hướng đối tượng
Trang 5Tầng kiến trúc của LINQ to SQL: là cầu nối giao tiếp giữa Application và SQL Server
Trang 63.VISUAL STUDIO 2008 VỚI LINQ TO SQL
Trang 7a.Tạo ra một mô hình dữ liệu LINQ to SQL
Trang 8b 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
Trang 9b.cách tạo lớp thực thể từ CSDL
Trang 104 TRUY VẤN CƠ SỞ LIỆU DÙNG LINQ TO SQL
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.
Trang 11a.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();
Trang 12DataClasses1DataContext 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();
Trang 13c.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();
Trang 14DataClasses1DataContext 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();
Trang 15Cảm ơn các bạn đã chý ý lắng nghe