Nếu bạn import ok rồi thì bạn tạo cho mình file HomeController.cs trong thư mục BasicLinQ/Controllers Đầu tiên bạn cần thêm 2 đoạn code dưới đây vào file HomeController.cs vừa tạo
HomeControllers.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }Vậy là xong, giờ ta thử nghiệm một vài câu lệnh LinQ thôi nào, mà mình nói thật LinQ nó rất thông mình đấy nhé mọi người Example 1: Lấy tất cả danh sách nhân viên trong table Nhanvien như sau: //HomeController.cs public ActionResult Index()
//Index.cshtml<table class="table table-bordered">
Điều gì đã xảy ra, ta đâu có liên kết giữa table NHANVIEN và DONVI, sao ta lại lấy được TenDV, đó chính là điều mình cần nói, LinQ đã hổ trợ cho ta, nó ánh xạ giữa các table với nhau, bạn có thể nhìn Models NHANVIEN.cs đưới đây, nó được tạo ra như sau: public partial class NHANVIEN
Vì thế bạn có thể trỏ đến đối tượng TenDV. @item.DONVI.TenDVExample 2: Sắp xếp thứ tự tăng dần(ASC)/giảm dần(DESC) // sử dụng cú pháp query truy vấn var nhanvien = (from s in _db.NHANVIENs //OR
// sử dụng phương thức truy vấn var nhanvien = _db.NHANVIENs.OrderBy(s => s.MaDV).ToList(); var nhanvien = _db.NHANVIENs.OrderByDescending(s => s.MaDV).ToList(); Example 3:Tìm các nhân viên thuộc đơn vị "KKHCB", ta sẽ liên kết giữa table NHANVIEN & DONVI var nhanvien = (from s in _db.NHANVIENs var nhanvien2 = _db.NHANVIENs
Examle 4: Thêm một nhân viên thuộc đơn vị(DONVI) "KHCB"public ActionResult Store(NHANVIEN _nv)
Trên là một ví dụ mẫu thôi, bình thường thì bạn dùng form để gửi data đến function Store để xử lý nhé, nếu bạn dùng form thì chỉ cần nhập đủ các trường, sao đó chỉ cần dùng 2 cầu lệnh dưới đây để thêm_db.NHANVIENs.Add(_nv); _db.SaveChanges(); Example 5: Cập nhật nhân viên MaNV="KHCB003" using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }0 Example 6: Xóa nhân viên MaNV="KHCB003" using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }1 Example 7: Thống kê tổng số nhân viên của từng đơn vị(DONVI) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }2 LinQ: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }3 Example 8: chúng ta thống kê tài sản thuộc đơn vị nào, và đơn vị đó sử dụng số lượng bao nhiêu using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }4 //OR using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }5 Example 9: thống kê đơn vị có những tài sản nào SQL: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }6 LinQ: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }7 Example 10: Liệt kê danh sách tài sản theo năm tháng using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using BasicLinQ.Models; namespace BasicLinQ.Controllers { }8 Đi qua sơ sơ vậy, ta cũng hiểu được LinQ nó thông minh qua, giúp ta ít tốn code viết câu lệnh truy vấn, LinQ quá thông minh |