LINQ and C# LINQ provides many of the common SQL operations, such as j dịch - LINQ and C# LINQ provides many of the common SQL operations, such as j Việt làm thế nào để nói

LINQ and C# LINQ provides many of t

LINQ and C# LINQ provides many of the common SQL operations, such as join queries, grouping, aggregation, and sorting of results. In addition, it allows you to use the objectoriented features of C# in query expressions and processing, such as hierarchical query results.
Joining You will often want to search for objects from more than one data source. LINQ provides the join clause that offers the ability to join many data sources, not all of which need be databases. Suppose you have a list of customers containing customer names and email addresses, and a list of customer home addresses. You can use LINQ to combine both lists to produce a list of customers, with access to both their email and home addresses:
from customer in customers join address in addresses on
} } }
Output: FirstName == "Donna" Donna Carreras Email: donna0@adventure-works.com FirstName == "Donna" (take two) Donna Carreras Email: donna0@adventure-works.com
customer.Name equals address.Name ... The join condition is specified in the on subclause, similar to SQL, except that the objects joined need not be tables or views in a database. The join class syntax is:
[data source 1] join [data source 2] on [join condition] Here, we are joining two data sources, customers and addresses, based on the customer name properties in each object. In fact, you can join more than two data sources using a combination of join clauses:
from customer in customers join address in addresses on customer.Name equals address.Name join invoice in invoices on customer.Id equals invoice.CustomerId join invoiceItem in invoiceItems on invoice.Id equals invoiceItem.invoiceId A LINQ join clause returns a result only when objects satisfying the join condition exist in all data sources. For instance, if a customer has no invoice, the query will not return anything for that customer, not even her name and email address. This is the equivalent of a SQL inner join clause.
LINQ cannot perform an outer join (which returns a result if either of the data sources contains objects that meet the join condition).
Ordering and the var Keyword You can also specify the sort order in LINQ queries with the orderby clause:
from customer in Customers orderby customer.LastName select customer; This sorts the result by customer last name in ascending order. Example 13-3 shows how you can sort the results of a join query.
Example 13-3. A sorted join query
using System; using System.Collections.Generic; using System.Linq;
namespace Programming_CSharp { // Simple customer class public class Customer { // Same as in Example 13-1 }

0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
LINQ và C# LINQ cung cấp nhiều hoạt động phổ biến của SQL, chẳng hạn như truy vấn tham gia, nhóm, tập hợp và phân loại của kết quả. Ngoài ra, nó cho phép bạn sử dụng các tính năng objectoriented của C# trong biểu thức truy vấn và xử lý, chẳng hạn như kết quả truy vấn theo cấp bậc.Tham gia bạn sẽ thường xuyên muốn tìm kiếm cho các đối tượng từ nhiều hơn một nguồn dữ liệu. LINQ cung cấp các khoản tham gia cung cấp khả năng tham gia vào nhiều nguồn dữ liệu, không phải tất cả mà không cần là cơ sở dữ liệu. Giả sử bạn có một danh sách các khách hàng có chứa tên của khách hàng và địa chỉ email, và một danh sách các địa chỉ nhà khách hàng. Bạn có thể sử dụng LINQ để kết hợp cả hai danh sách để tạo ra một danh sách các khách hàng, với quyền truy cập vào các email và địa chỉ nhà riêng: từ các khách hàng tại địa chỉ khách tham gia tại địa chỉ trên } } }Đầu ra: FirstName == "Donna" Donna Carreras Email: donna0@adventure-works.com FirstName == "Donna" (đi 2) Donna Carreras Email: donna0@adventure-works.com khách hàng. Tên bằng địa chỉ. Tên... Điều kiện tham gia được quy định ở trên subclause, tương tự như SQL, ngoại trừ rằng các đối tượng tham gia không cần bảng hoặc trên một cơ sở dữ liệu. Tham gia lớp học cú pháp là: [1] tham gia [nguồn dữ liệu 2] [tham gia điều kiện] nguồn dữ liệu ở đây, chúng tôi đang tham gia hai nguồn dữ liệu, khách hàng và địa chỉ, dựa trên các thuộc tính tên khách hàng trong mỗi đối tượng. Trong thực tế, bạn có thể tham gia nhiều hơn hai nguồn dữ liệu bằng cách sử dụng một sự kết hợp của điều khoản tham gia:từ khách hàng tại địa chỉ khách tham gia tại địa chỉ khách hàng. Tên bằng địa chỉ. Tên hóa đơn tham gia trong các hóa đơn trên khách hàng. ID bằng hoá đơn. CustomerId tham gia invoiceItem ở invoiceItems trên hoá đơn. ID bằng invoiceItem.invoiceId A LINQ tham gia khoản trả về kết quả chỉ khi các đối tượng, đáp ứng các điều kiện tham gia tồn tại trong tất cả các nguồn dữ liệu. Ví dụ, nếu một khách hàng có hóa đơn không có, các truy vấn sẽ không trả lại bất cứ điều gì cho khách hàng đó, thậm chí không cô tên và địa chỉ email. Điều này là tương đương với một điều khoản tham gia bên trong SQL.LINQ không thể thực hiện một tham gia bên ngoài (mà trả về kết quả nếu một trong các nguồn dữ liệu có chứa các đối tượng mà đáp ứng các điều kiện tham gia).Đặt hàng và var từ khóa bạn có thể cũng chỉ định thứ tự sắp xếp trong LINQ truy vấn với các khoản orderby:từ khách hàng trong khách orderby khách hàng. Khách hàng chọn LastName; Điều này sắp xếp kết quả theo tên cuối cùng khách hàng theo thứ tự tăng dần. Ví dụ 13-3 cho thấy làm thế nào bạn có thể sắp xếp các kết quả của một truy vấn tham gia.Ví dụ 13-3. Một truy vấn được sắp xếp tham giasử dụng hệ thống; bằng cách sử dụng System.Collections.Generic; bằng cách sử dụng System.Linq;không gian tên Programming_CSharp {/ / lớp khách hàng đơn giản khu vực lớp khách hàng {/ / tương tự như trong ví dụ 13-1} 
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
LINQ và C # LINQ cung cấp rất nhiều các hoạt động SQL thông thường, chẳng hạn như tham gia truy vấn, nhóm, tập hợp, và phân loại kết quả. Ngoài ra, nó cho phép bạn sử dụng các tính năng objectoriented của C # trong các biểu thức truy vấn và xử lý, chẳng hạn như kết quả truy vấn có thứ bậc.
Gia nhập Bạn thường sẽ muốn tìm kiếm các đối tượng từ nhiều nguồn dữ liệu. LINQ cung cấp các khoản tham gia cung cấp các khả năng để tham gia nhiều nguồn dữ liệu, không phải tất cả trong số đó cần có cơ sở dữ liệu. Giả sử bạn có một danh sách các khách hàng có chứa tên khách hàng, địa chỉ email, và một danh sách các địa chỉ nhà riêng của khách hàng. Bạn có thể sử dụng LINQ để kết hợp cả hai danh sách để tạo ra một danh sách khách hàng, tiếp cận với cả hai địa chỉ email và nhà của họ:
từ khách hàng trong các khách hàng tham gia địa chỉ tại địa chỉ trên
}}}
Output: FirstName == "Donna" Donna Carreras Email: donna0 @ adventure-works.com FirstName == "Donna" (mất hai) Donna Carreras Email: donna0@adventure-works.com
customer.Name bằng address.Name ... điều kiện tham gia được quy định trong phân lớp trên, tương tự như SQL , ngoại trừ các đối tượng tham gia không cần phải bàn hoặc các quan điểm trong một cơ sở dữ liệu. Cú pháp tham gia lớp học là:
[nguồn dữ liệu 1] tham gia [nguồn dữ liệu 2] trên [điều kiện join] Ở đây, chúng tôi đang tham gia hai nguồn dữ liệu, khách hàng và địa chỉ, dựa trên các thuộc tính tên khách hàng trong từng đối tượng. Trong thực tế, bạn có thể tham gia nhiều hơn hai nguồn dữ liệu sử dụng kết hợp tham gia các điều khoản:
từ khách hàng trong các khách hàng tham gia địa chỉ ở địa chỉ trên customer.Name bằng address.Name tham gia hóa đơn trên hoá đơn trên customer.Id bằng với invoice.CustomerId tham gia invoiceItem trong invoiceItems trên invoice.Id bằng invoiceItem.invoiceId một LINQ tham gia điều khoản trả lại kết quả chỉ khi đối tượng đáp ứng được các điều kiện liên kết tồn tại trong tất cả các nguồn dữ liệu. Ví dụ, nếu một khách hàng không có hóa đơn, truy vấn sẽ không trở lại bất cứ điều gì cho khách hàng đó, thậm chí không tên và địa chỉ email. Điều này là tương đương với một điều khoản gia nhập SQL bên trong.
LINQ không thể thực hiện bên ngoài tham gia (trong đó trả về kết quả là nếu một trong các nguồn dữ liệu chứa các đối tượng đáp ứng được các điều kiện tham gia).
Thứ tự và var từ khóa Bạn cũng có thể xác định thứ tự sắp xếp trong truy vấn LINQ với các khoản orderby:
từ khách hàng trong khách hàng orderby customer.LastName chọn của khách hàng; Điều này sắp xếp các kết quả của khách hàng tên cuối cùng trong thứ tự tăng dần. Ví dụ 13-3 cho thấy làm thế nào bạn có thể sắp xếp các kết quả của một truy vấn tham gia.
Ví dụ 13-3. Một sắp xếp tham gia truy vấn
sử dụng hệ thống; using System; sử dụng System.Linq;
namespace Programming_CSharp {// Simple lớp khách hàng public class Customer {// Tương tự như trong Ví dụ 13-1}

đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: