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 vai trò của các lớp DataContext trong LINQ?

senior

Khi sử dụng Entity FrameworkLINQ to SQL như một ORM thì sự khác biệt là gì?

middle

Hãy sử dụng LINQ để loại bỏ các phần tử từ List<T>?

Bình luận

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

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