在LINQ中选择多个没有连接的列

Har*_*rry 3 c# linq

假设您有一个简单的查询,例如:

SELECT p.name, p.age, c.course, c.lecture
FROM person p, college c;
Run Code Online (Sandbox Code Playgroud)

在LINQ中可以实现这样的事情吗?我试图列出这些列中的任何内容并迭代它们的原因.

Gil*_*een 6

是.它被称为交叉连接:

var result = (from p in person
              from c in college
              select new { p.Name, p.Age, c.Course, c.Lecture });
Run Code Online (Sandbox Code Playgroud)

在方法语法中:

var result = person.SelectMany(p => 
                       college.Select(c => new { p.Name, p.Age, c.Course, c.Lecture });
Run Code Online (Sandbox Code Playgroud)