我定义了两个实体,它们映射到我数据库中的两个表。在 SQL 中,我会像这样进行连接:
select *
from tableA a
left outer join tableB b on b.ID = a.ID
where some condition
如何使用 LINQ 查询执行此操作?
最佳答案
使用 Labda 表达式,您使用 GroupJoin
例子:
var query =
People
.GroupJoin(
Pets,
person => person.PersonId,
pet => per.Owner,
(person, petCollection) =>
new
{
Person = person,
Pets = petCollection.Select(pet => pet.Name),
});
关于c# - 如何在 LINQ 中进行外部连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528256/