Câu hỏi phỏng vấn LINQ
Câu hỏi

Bạn biết các loại truy vấn LINQ nào?

Câu trả lời

LINQ (Language Integrated Query) cung cấp khả năng truy vấn mạnh mẽ và linh hoạt cho các nguồn dữ liệu khác nhau bằng cách sử dụng cú pháp truy vấn nhất quán. Có hai phong cách chính để viết truy vấn LINQ trong C#: LINQ Query SyntaxLINQ Method Syntax. Dưới đây là một cái nhìn chi tiết về từng loại:

1. LINQ Query Syntax (Cú pháp truy vấn)

  • Đây là cú pháp giống SQL, rất trực quan và dễ đọc, đặc biệt là đối với những người đã quen thuộc với SQL.
  • Cú pháp truy vấn bao gồm các từ khóa như from, select, where, join, group, và orderby.
  • Ví dụ về LINQ Query Syntax:
csharp Copy
var query = from p in people
            where p.Age > 18
            orderby p.LastName
            select p;

2. LINQ Method Syntax (Cú pháp phương thức)

  • Còn được gọi là LINQ Extension Methods Syntax. Phương thức này sử dụng các phương thức mở rộng được định nghĩa trong các lớp EnumerableQueryable.
  • Cú pháp này thường ngắn gọn hơn và có thể thực hiện một số truy vấn phức tạp mà cú pháp truy vấn không hỗ trợ trực tiếp.
  • Ví dụ về LINQ Method Syntax:
csharp Copy
var query = people.Where(p => p.Age...
entry

entry

Gợi ý câu hỏi phỏng vấn

middle

Nêu một số nhược điểm của LINQ so với Stored Procedures?

middle

Giải thích LINQ to Objects là gì?

middle

Trong LINQ, sự khác biệt giữa việc trả về IQueryable<T>IEnumerable<T> là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào