我想离开加入两个查询。在第一个查询将包含 4 条记录,第二个查询将包含 0 条或更多条记录,最多 4 条。我想加入这两个并希望获得 4 条记录。如果第二个查询中有任何记录,那么我想获得第二个表的权限。我写过类似的代码。
var finalquery = values.GroupJoin(records, i => i.typeid, j => j.typeid, (i, j) => new { i, j }).SelectMany(i => i.j.DefaultIfEmpty(), (i, j) => new {
id = i.i.typeid,
Permission = (j.premission ==null)?null:j.premission
}).ToArray();
但它抛出了一个异常