Tôi cần thực hiện một truy vấn LINQ2DataSet để tham gia trên nhiều lĩnh vực (như
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Tôi vẫn chưa tìm thấy một giải pháp phù hợp (tôi có thể thêm các ràng buộc bổ sung vào mệnh đề where, nhưng đây là một giải pháp phù hợp, hoặc sử dụng giải pháp này , nhưng giả sử một Equijoin).
LINQ có thể tham gia trên nhiều lĩnh vực trong một lần tham gia không?
BIÊN TẬP
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
là giải pháp mà tôi đã tham chiếu khi giả sử một Equijoin ở trên.
EDIT thêm
Để trả lời những lời chỉ trích rằng ví dụ ban đầu của tôi là một Equijoin, tôi thừa nhận rằng, Yêu cầu hiện tại của tôi là cho một Equijoin và tôi đã sử dụng giải pháp mà tôi đã tham khảo ở trên.
Tuy nhiên, tôi đang cố gắng hiểu những khả năng và thực tiễn tốt nhất mà tôi có / nên sử dụng với LINQ. Tôi sẽ sớm thực hiện tham gia truy vấn phạm vi ngày với ID bảng và chỉ cần xử lý trước vấn đề đó, có vẻ như tôi sẽ phải thêm phạm vi ngày trong mệnh đề where.
Cảm ơn, như mọi khi, cho tất cả các đề xuất và ý kiến được đưa ra