Giới thiệu

Truy vấn LINQ từ cơ bản đến nâng cao

 

Giới thiệu chung

LINQ là ngôn ngữ truy vấn đa năng mà chúng ta cần sử dụng chúng ở tất cả mọi nơi trong ứng ụng .NET. Nhưng nhiều bạn chưa có kiến thức cũng như kỹ năng để hiểu rõ về nó và để viết được các câu LINQ tối ưu. TEDU đã nghiên cứu và xây dựng nên khóa học này giúp các bạn hiểu rõ và là nền tảng cho các bạn viết lệnh LINQ nhanh và tối ưu nhất.

Có nhiều khi mọi người lúng túng trong việc xử lý LINQ hay dùng Store Procedure. Nhưng một điều không thể phủ nhận là LINQ rất tiện trong mọi trường hợp. Hơn nữa việc Unit Test, quản lý source cũng rất dễ dàng. Chúng ta không phủ nhận viết Store Procedure khi xử lý nghiệp vụ với database là rất nhanh và linh hoạt hơn LINQ nhưng nó cũng có những điểm yếu nhất định.

Việc so sánh LINQ và Store Procedure là khập khiễng, vì LINQ là thư viện làm việc trên .NET và nó hỗ trợ tuy vấn thao tác với các loại nguồn dữ liệu bao gồm File, XML, Object, JSON…còn Store Procedure là một thành phần trong Database mà thôi. Nên làm việc với LINQ không chỉ là làm việc với database mà chúng ta còn làm việc với mọi loại nguồn dữ liệu.

Hệ thống hoàn chỉnh đòi hỏi chúng ta phải kết hợp nhiều kỹ thuật khác nhau, khóa học này TEDU hy vọng trang bị cho các bạn các kiến thức cốt lõi trong việc kiểm soát và sử dụng LINQ tốt nhất giúp các bạn tăng hiệu quả làm việc với LINQ.

Mục tiêu đạt được

Hoàn thành khóa học này các bạn sẽ:

  1. Hiểu được cơ chế của LINQ
  2. Thành thạo cú pháp truy vấn của LINQ
  3. Các lênh join trong SQL
  4. Lamda Expression
  5. Truy vấn LINQ với Object
  6. Truy vấn LINQ với Database
  7. Truy vấn LINQ với XML
  8. Tối ưu performance câu lệnh LINQ

Yêu cầu ban đầu

Các bạn cần có kiến thức cơ bản về C# và lập trình hướng đối tượng.

Nội dung chính

Khóa học này bao gồm các phần chính như sau:

  1. Giới thiệu phương pháp học tập
  2. Cơ bản về LINQ, so sánh với việc viết không LINQ.
  3. Hiểu về IEnumerable và Lamda Expression
  4. Các cơ chế trong LINQ (Func, Action Types, Custom Filters Operator)
  5. Các cơ chế truy vấn dữ liệu và tối ưu hóa
  6. Kỹ thuật join và aggregate dữ liệu trong LINQ
  7. Truy vấn XML trong LINQ
  8. Truy vấn Database với Entity trong LinQ

Chi tiết bài học

  1. Giới thiệu về khóa học và phương pháp học tập
  2. Khái niệm cơ bản về LINQ
  3. Tại sao phải dùng LINQ
  4. IQueryable và IEnumerable
  5. Tạo Extension Methods trong LINQ
  6. Hiểu về Lamda Expression
  7. Tìm hiểu về Func và Action Type
  8. So sánh cú pháp Query và Method Expression
  9. Tạo và sử dụng Custom filter operator
  10. Sử dụng từ khóa yield với Custom filter operator
  11. Các toán tử lọc
  12. Các toán tử sắp xếp kết quả
  13. Các toán tử nhóm
  14. Các toán tử Join
  15. Các toán tử chọn kết quả
  16. Các toán tử lượng hóa
  17. Các phép toán tổ hợp
  18. Các phép toán với phần tử
  19. Các toán tử so sánh bằng
  20. Toán tử nối
  21. Các toán tử generate
  22. Các phép toán với tập hợp
  23. Các phép toán phân vùng
  24. Các phép toán chuyển đổi
  25. Deffered Execution trong LINQ
  26. Immediate Execution
  27. Expression
  28. Expression tree
  29. Từ khóa let
  30. Từ khóa into
  31. Bài tập làm việc với File CSV
  32. Bài tập làm việc với JSON
  33. Làm việc với XML
  34. Làm việc với Database sử dụng Entity Framework Core
  35. Tổng kết khóa học

Bạch Ngọc Toàn

Họ và tên: Bạch Ngọc Toàn

Ngày sinh: 12/11/1989

Nghề nghiêp: Senior .NET Developer

Sở thích: Ca hát, lập trình và đọc sách

Hiện đang là: Senior kiêm trainer tại kênh đào tạo trực tuyến TEDU.

Kỹ năng: Có hơn 5 năm làm dự án về ASP.NET MVC, WebForm, Web Service, Web API, SQL Server, JQuery, AngularJS, SOLID, Design Pattern.

Kinh nghiệm giảng dạy: Đã có 4 năm kinh nghiệm giảng dạy online qua kênh đào tạo TEDU

11 đánh giá

  • Nguyen Thanh Nghia

    16/04/2018

    rất bổ ích ạ mong anh thêm một video lọc sản phẫm theo điều kiện ở phần client nữa ạ

  • Quan

    29/12/2017

    bài 51+ khi nào có vậy Thầy?

  • Huỳnh Văn Một

    10/11/2017

    Không có phần Login với tài khoản Facebook và Google hả Toàn ^_^

  • Bạch Ngọc Toàn

    05/05/2017

    Khóa học của tôi làm gì tôi chả đánh giá 5 sao :)

  • tienmd

    18/11/2016

    Những hướng dẫn của anh rất hay

  • Nguyễn Đình Điền

    05/10/2016

    Khóa học rất hay, giúp cho mọi người quản lý code rất tốt. Mọi người nên học khóa này

  • tienmd

    04/10/2016

    Giờ em mới biết đến cái git ..cảm ơn thầy nhiều

  • quách kim huy

    27/07/2016

    thks anh Toàn rất nhiều, khóa học rất hay. Sau khóa học mình đã học được rất nhiều kiến thức thực tế, cách tổ chức project rất chuyên nghiệp, nhiều công nghệ mới đc áp dụng..... Đặc biệt dc anh Toàn hổ trợ rất chi là nhiệt tình......<3 Hóng mấy khóa tiếp theo quá

  • Trần Quang Cương

    27/07/2016

    Rất đáng đồng tiền, mình nhận được nhiều kiến thức khi học xong khóa học này (y)

  • mai duy tien

    27/07/2016

    Cảm ơn anh Toàn! khóa học rất chất lượng...em đã học được nữa khóa học rồi :)

  • Bạch Ngọc Toàn

    26/07/2016

    Khóa học này rất hay

Lên trên