我有一个像这样的类结构:
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方式来做这种事情???
非常感谢