【发布时间】:2018-03-01 05:18:54
【问题描述】:
如何在 linq 的两个字段上左外连接两个表? 我有一个sql:
select a.*, b.* from courselist as a
left outer join Summary as b
on a.subject = b.Subject and a.catalog =
b.Catalogno
where a.degree_id = 1
order by a.sequenceNo
以下是我的 linq 查询,但有错误下划线“join”,调用“Groupjoin”失败。我不知道如何纠正。
var searchResults = (from a in db.courselist
join b in db.Summary on
new { a.subject,a.catalog } equals
new { b.Subject, b.Catalogno } into ab
where a.degree_id == 1
orderby a.degree_sequenceNo
from b in ab.DefaultIfEmpty()
select new
{
Courselist = a,
Summary = b
}
).ToList();
谢谢。
【问题讨论】:
标签: linq