Video: THÀNH THẠO Kế toán thực tế trên phần mềm MISA chỉ sau 24 ngày Học xong làm ngay 2025
Một phần của LINQ Đối với những người tìm kiếm Cheat Sheet
Ngôn ngữ truy vấn tổng hợp (LINQ) sử dụng một mảng tuyệt vời của các nhà khai thác. Toán tử là một từ đặc biệt cho LINQ biết loại truy vấn nào cần thực hiện, chẳng hạn như kiểm tra xem liệu hai giá trị có bằng nhau hay không. Các nhà khai thác có thể chạy vào hàng trăm, nhưng trong hầu hết các trường hợp, bạn sẽ thực hiện phần lớn các nhiệm vụ chỉ sử dụng một số nhà khai thác tiêu chuẩn. Dưới đây là danh sách các nhà khai thác LINQ thiết yếu.
Operator | Mô tả |
---|---|
từ | Xác định đối tượng tạm thời được sử dụng để thực hiện truy vấn. Hãy nghĩ đến
toán tử này như là xác định đối tượng phần tử riêng mà từ đó bạn lấy được tất cả các dữ liệu khác cho truy vấn. Ví dụ: bạn chọn dữ liệu nào sẽ xuất hiện trong đầu ra và cách dữ liệu đó được đặt hàng dựa trên biến tạm thời. Toán tử là toán tử duy nhất phải xuất hiện trong mọi truy vấn bạn tạo . |
trong | Xác định nguồn dữ liệu được sử dụng để lấy dữ liệu. Nguồn dữ liệu
có thể là bất kỳ đối tượng nào được hỗ trợ bởi nhà cung cấp dữ liệu. Nhà cung cấp tạo ra một kết nối giữa nguồn dữ liệu và truy vấn LINQ. Ví dụ: một nguồn dữ liệu có thể bao gồm một đối tượng như hộp danh sách , tệp tin XML, bảng SQL Server, Active Directory, dịch vụ Web hoặc bất cứ thứ gì bạn muốn sử dụng thu thập thông tin . Nó thậm chí có thể làm việc trực tiếp với các tập tin trên ổ đĩa cứng của bạn bằng cách sử dụng một truy vấn LINQ. Một truy vấn có thể chứa nhiều cặp từ và trong các toán tử như cần thiết để mô tả đầy đủ nguồn dữ liệu được sử dụng trong truy vấn. |
chọn | Chọn thông tin đầu ra cho truy vấn. Đầu ra đơn giản nhất
là cùng một đối tượng mà bạn xác định bằng toán tử from. Tuy nhiên, toán tử chọn có thể bao gồm các giá trị đã được tính toán, mảng dữ liệu hoặc các thuộc tính đối tượng riêng lẻ. Hạn chế trong hầu hết các trường hợp là các chức năng được cung cấp bởi nhà cung cấp LINQ . Tất cả bốn nhà cung cấp mặc định bao gồm phạm vi hoàn chỉnh các hành vi chọn nhà điều hành. Truy vấn chỉ chứa một toán tử lựa chọn và toán tử này phải xuất hiện như là toán tử cuối cùng trong truy vấn . |
nơi | Mô tả các điều kiện theo đó một phần tử xuất hiện như một phần
của đầu ra. Toán tử nơi luôn yêu cầu một đối số Boolean để xác định các điều kiện đầu ra. Bạn có thể bao gồm nhiều nơi mà các nhà khai thác như cần thiết để mô tả đầy đủ các tiêu chí đầu ra. LINQ giải thích các toán tử theo thứ tự trong đó chúng xuất hiện trong truy vấn, do đó, thứ tự là quan trọng. Khi truy vấn không hoạt động như dự kiến, hãy thử thay đổi thứ tự nơi mà các toán tử mô tả tốt hơn các yêu cầu đầu ra .Sử dụng trình gỡ lỗi để giúp xác định vị trí lỗi trong luồng hợp lý của các toán tử. |
orderby | Xác định trình tự xuất hiện các phần tử đầu ra. Toán tử đơn hàng
dựa vào đối tượng mà bạn định nghĩa bằng cách sử dụng toán tử . Tuy nhiên, một toán tử orderby có thể chấp nhận bất kỳ câu lệnh nào định nghĩa một đối số đặt hàng lôgíc như đầu vào - thường là số, chữ cái, ký hiệu, hoặc nhị phân. Bạn có thể sử dụng như nhiều toán tử orderby như cần thiết để mô tả đầy đủ thứ tự xuất của dữ liệu. Giống với toán tử ở đâu, LINQ diễn giải toán tử orderby theo thứ tự mà nó xuất hiện trong truy vấn. Do đó, thứ tự của các toán tử orderby là quan trọng. |
tham gia và trên | Kết hợp hai hoặc nhiều nguồn dữ liệu để tạo ra một chế độ xem tổng hợp
dữ liệu. Các nguồn dữ liệu không cần phải dựa vào cùng một nhà cung cấp. Bạn có thể sử dụng nhiều toán tử kết nối như để mô tả đầy đủ tất cả các nguồn dữ liệu được sử dụng cho truy vấn . Toán tử trên xác định tiêu chí được sử dụng để kết hợp hai nguồn dữ liệu. Ghép nối các toán tử kết nối và trên để tạo ra một nguồn dữ liệu hoàn chỉnh. |
cho | Tạo một giá trị đã được tính toán để sử dụng trong truy vấn. Các giá trị
được tính toán tạo các truy vấn phức tạp dễ dàng hơn để xây dựng. Ngoài ra, bạn có thể vượt qua một giá trị được tính toán vào người gọi để cung cấp thêm thông tin đầu ra. Trong nhiều trường hợp, toán tử let cung cấp phương tiện truyền dữ liệu mà LINQ sẽ không truyền thông thường do xung đột đặt tên. Bạn có thể sử dụng nhiều toán tử cho phép cung cấp chức năng truy vấn đầy đủ, nhưng bạn nên hạn chế sử dụng để cho các tình huống mà giá trị được tính tăng tốc độ truy vấn. |