Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Linq左外连接_C#_Linq - Fatal编程技术网

C#Linq左外连接

C#Linq左外连接,c#,linq,C#,Linq,当ALLUSERDEVICE为null时,其他join fire在join ALLDEPORMATION行上显示异常。因为它是空的。如何修复此代码 join d in allDepartment on uD.DepartmentId equals d.DepartmentId into departmentJoin --Ful代码是 var data = (from us in allUsers join uR in allUserRoles o

当ALLUSERDEVICE为null时,其他join fire在join ALLDEPORMATION行上显示异常。因为它是空的。如何修复此代码

join d in allDepartment on uD.DepartmentId equals d.DepartmentId into departmentJoin
--Ful代码是

var data = (from us in allUsers
                        join uR in allUserRoles on us.UserId equals uR.UserId into userRoleJoin
                        from uR in userRoleJoin.DefaultIfEmpty()
                        join r in allRoles on uR.RoleId equals r.RoleId 
                        join uD in allUserDepartment on us.UserId equals uD.NewUserId into userDepJoin 
                        from uD in userDepJoin.DefaultIfEmpty()
                        join d in allDepartment on uD.DepartmentId equals d.DepartmentId into departmentJoin
                        from d in departmentJoin.DefaultIfEmpty()
可能的重复可能的重复可能的重复