我定义了两个实体,它们映射到数据库中的两个表。在SQL中,我会像这样进行连接:
select *
from tableA a
left outer join tableB b on b.ID = a.ID
where some condition如何使用LINQ查询来完成此操作?
发布于 2011-06-30 07:15:40
通过使用Labda表达式,您可以使用GroupJoin
示例:
var query =
People
.GroupJoin(
Pets,
person => person.PersonId,
pet => per.Owner,
(person, petCollection) =>
new
{
Person = person,
Pets = petCollection.Select(pet => pet.Name),
});https://stackoverflow.com/questions/6528256
复制相似问题