[C#] LINQ से SQL के साथ आप क्रॉस जॉइन कैसे करते हैं?



Answers

linq एक्सटेंशन विधियों के साथ एक ही बात:

var names = new string[] { "Ana", "Raz", "John" };
var numbers = new int[] { 1, 2, 3 };
var newList=names.SelectMany(
    x => numbers,
    (y, z) => { return y + z + " test "; });
foreach (var item in newList)
{
    Console.WriteLine(item);
}
Question

LINQ से SQL के साथ आप क्रॉस जॉइन कैसे करते हैं?




कार्टेसियन उत्पाद के लिए एक Tuple एक अच्छा प्रकार है:

public static IEnumerable<Tuple<T1, T2>> CrossJoin<T1, T2>(IEnumerable<T1> sequence1, IEnumerable<T2> sequence2)
{
    return sequence1.SelectMany(t1 => sequence2.Select(t2 => Tuple.Create(t1, t2)));
}



Links