下面是一个代码示例,使用 ASP.NET Core 中的 LINQ 语句执行外连接查询并返回所有记录。
var results = from person in _context.People
join category in _context.Categories on person.CategoryId equals category.Id into ps
from category in ps.DefaultIfEmpty()
select new
{
PersonId = person.Id,
FirstName = person.FirstName,
LastName = person.LastName,
CategoryName = category == null ? "" : category.Name
};
return Ok(results);
在此示例中,我们使用“DefaultIfEmpty”方法来执行左外连接操作。如果缺少匹配项,则该方法将返回空对象。最终,我们将查询结果投影为匿名类型,并返回所有记录。