Truy vấn LINQ từ cơ bản đến nâng cao
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.
Giảng viên
Bạch Ngọc Toàn
Nội dung khóa học
0 bài học • 15 giờ học
Và 20 bài học khác...
Mô tả khóa học
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ẽ:
- Hiểu được cơ chế của LINQ
- Thành thạo cú pháp truy vấn của LINQ
- Các lênh join trong SQL
- Lamda Expression
- Truy vấn LINQ với Object
- Truy vấn LINQ với Database
- Truy vấn LINQ với XML
- 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:
- Giới thiệu phương pháp học tập
- Cơ bản về LINQ, so sánh với việc viết không LINQ.
- Hiểu về IEnumerable và Lamda Expression
- Các cơ chế trong LINQ (Func, Action Types, Custom Filters Operator)
- Các cơ chế truy vấn dữ liệu và tối ưu hóa
- Kỹ thuật join và aggregate dữ liệu trong LINQ
- Truy vấn XML trong LINQ
- Truy vấn Database với Entity trong LinQ
Chi tiết bài học
- Giới thiệu về khóa học và phương pháp học tập
- Khái niệm cơ bản về LINQ
- Tại sao phải dùng LINQ
- IQueryable và IEnumerable
- Tạo Extension Methods trong LINQ
- Hiểu về Lamda Expression
- Tìm hiểu về Func và Action Type
- So sánh cú pháp Query và Method Expression
- Tạo và sử dụng Custom filter operator
- Sử dụng từ khóa yield với Custom filter operator
- Các toán tử lọc
- Các toán tử sắp xếp kết quả
- Các toán tử nhóm
- Các toán tử Join
- Các toán tử chọn kết quả
- Các toán tử lượng hóa
- Các phép toán tổ hợp
- Các phép toán với phần tử
- Các toán tử so sánh bằng
- Toán tử nối
- Các toán tử generate
- Các phép toán với tập hợp
- Các phép toán phân vùng
- Các phép toán chuyển đổi
- Deffered Execution trong LINQ
- Immediate Execution
- Expression
- Expression tree
- Từ khóa let
- Từ khóa into
- Bài tập làm việc với File CSV
- Bài tập làm việc với JSON
- Làm việc với XML
- Làm việc với Database sử dụng Entity Framework Core
- Tổng kết khóa học
Khóa học liên quan
Quản lý source code trong dự án với GIT
Git là một hệ quản trị mã nguồn đang được ưa chuộng và sử dụng rộng rãi hiện nay. Được phát triển năm 2006 bởi Linus Tovarld, cha đẻ của Linux.
Kỹ thuật Unit test cho .NET Developer
TEDU xin giới thiệu với các bạn khóa học Kỹ thuật dành cho .NET Developer sử dụng framework xUnit trên .NET Core.
Truy vấn LINQ từ cơ bản đến nâng cao
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.
Triển khai CI/CD với Azure DevOps
Khóa học hướng dẫn triển khai CI CD với Azure DevOps sẽ cho bạn kỹ năng sử dụng Azure Devops bao gồm từ lúc quản lý source code trên Git đến xây dựng process tự động với Azure Pipeline.
Khóa học bao gồm:
- Video Full HD
- Tài liệu học tập
- Source code mẫu
- Hỗ trợ Q&A
- Cập nhật miễn phí