У меня есть такая структура класса:
Person
Dogs (dog 1, dog 2, etc)
Puppies (puppy A, puppy B, etc)
Есть один человек. У него есть 1..n собаки. Каждая собака имеет 1..n щенков.
Я хочу список всех возможных комбинаций щенков, беря 1 щенка от каждой собаки. Например:
собака 1 щенок A, собака 2 щенок A собака 1 щенок A, собака 2 щенок B собака 1 щенок B, собака 2 щенок A собака 1 щенок B, собака 2 щенок B
Если бы это было в sql-таблицах, я бы сделал что-то вроде следующего, чтобы "размножить" таблицы:
select * from puppies a, puppies b where a.parent='dog1' and b.parent='dog2'
Есть ли какой-нибудь linq-ish способ сделать эту вещь?
Большое спасибо