Ví dụ 13-3. Một sắp xếp tham gia truy vấn (tiếp theo)
// lớp địa chỉ khách hàng public class Địa chỉ {public string Name {get; bộ; } Public string phố {get; bộ; } Public string phố {get; bộ; }
// Ghi đè Object.ToString () để cung cấp một chuỗi đại diện // các thuộc tính đối tượng. public override string ToString () {return string.Format ( "{0}, {1}", Street, thành phố); }}
// Main chương trình public class Tester {static void Main () {Danh sáchkhách hàng = CreateCustomerList (); Danh sáchđịa chỉ = CreateAddressList ();
// Tìm tất cả các địa chỉ của một kết quả var khách hàng = từ khách hàng trong các khách hàng tham gia địa chỉ tại địa chỉ trên string.Format ( "{0} {1}", customer.FirstName, customer.LastName) bằng địa chỉ. Đặt tên orderby customer.LastName, address.Street giảm dần chọn mới {khách hàng = khách hàng, địa chỉ = địa chỉ};
foreach (var ca trong kết quả) {Console.WriteLine (string.Format ( "{0} đường nAddress: {1}", ca.Customer, ca.Address)); }}
// Tạo một danh sách khách hàng với dữ liệu mẫu tin Danh sách tĩnhCreateCustomerList () {// Tương tự như trong Ví dụ 13-1}
// Tạo một danh sách khách hàng với dữ liệu mẫu tin Danh sách tĩnh CreateAddressList () {Danh sách địa chỉ = Danh sách mới{
Ví dụ 13-3. Một truy vấn được sắp xếp tham gia (tiếp theo)
mới Địa chỉ {Name = "Janet Gates", Đường = "165 Bắc chính", thành phố = "Austin"}, Địa chỉ mới {Name = "Keith Harris", Đường = "3207 S Grady Way" , thành phố = "Renton"}, Địa chỉ mới {Name = "Janet Gates", đường = "800 Interchange Blvd.", thành phố = "Austin"}, Địa chỉ mới {Name = "Keith Harris", đường = "7943 Walnut Ave ", thành phố =" Renton "}, Địa chỉ mới {Name =" Orlando Gee ", đường =" 2251 Elliot Avenue ", thành phố =" Seattle "}}; trở về địa chỉ; }}}
Output: Janet Gates Email: janet1@adventure-works.com Địa chỉ: 800 Interchange Blvd., Austin Janet Gates Email: janet1@adventure-works.com Địa chỉ: 165 Bắc Main, Austin Orlando Gee Email: orlando0 @ adventure- works.com Địa chỉ: 2251 Elliot Avenue, Seattle Keith Harris Email: keith0@adventure-works.com Địa chỉ: 7943 Walnut Ave, Renton Keith Harris Email: keith0@adventure-works.com Địa chỉ: 3207 S Grady Way, Renton
Các lớp khách hàng là giống hệt với cái được sử dụng trong ví dụ 13-1. Các địa chỉ cũng rất đơn giản, với một lĩnh vực tên khách hàng có chứa tên của khách hàng trong hình thức, và các đường phố và thành phố của địa chỉ của khách hàng. Các CreateCustomerList () và CreateAddressList () phương pháp này là chỉ hàm trợ giúp để tạo ra dữ liệu mẫu cho ví dụ này. Ví dụ này cũng sử dụng C # đối tượng và thu initializers mới, như được giải thích trong Chương 4. Các định nghĩa truy vấn, tuy nhiên, có vẻ khá khác nhau từ các ví dụ cuối cùng:
kết quả var = từ khách hàng trong các khách hàng tham gia địa chỉ tại địa chỉ trên string.Format ( "{ 0} {1} ", customer.FirstName, customer.LastName) bằng address.Name
đang được dịch, vui lòng đợi..