我正在尝试连接到一个列/属性上的表,它可以在一个表中为空,而在另一个表中是不可为空的
var x = from tr in testResults
join u in Users
on new { tr.SiteId, tr.UserId.Value } equals new { u.SiteId, u.UserId }
into results
from r in results.DefaultIfEmpty()
select tr);
UserId在testResults中可为空,在Users中为非可空。我遇到“join子句中某个表达式的类型不正确。在'GroupJoin'调用中类型推断失败”。有人建议如何解决这个问题吗?