假设您有一个简单的查询,例如:
SELECT p.name, p.age, c.course, c.lecture
FROM person p, college c;
Run Code Online (Sandbox Code Playgroud)
在LINQ中可以实现这样的事情吗?我试图列出这些列中的任何内容并迭代它们的原因.
是.它被称为交叉连接:
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)