比较连接上的可空和非可空属性(Linq)

时间:2015-06-29 18:21:11

标签: c# linq linq-to-sql

我正在尝试连接到一个列/属性上的表,它可以在一个表中为空,而在另一个表中是不可为空的

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'调用中类型推断失败”。有人建议如何解决这个问题吗?

0 个答案:

没有答案