Please try this
var results = from i in dbContext.User_details
join j in dbContext.User_addresses on i.Userid equals j.Userid
join k in dbContext.Userworkdetails on j.Userid equals k.Userid
join l in dbContext.Useredudetails on k.Userid equals l.Userid
where(u => u.FirstName ==
!string.IsNullOrEmpty(FirstName) ? Firstname : LastName)
select new {
Firstname = i.Firstname,
Lastname = i.Lastname
}.ToArray();
It may be helpful