entity framework linq join 2 tables csharp

Code Example - entity framework linq join 2 tables csharp

                
                        // model properties
 public class TargetUsers
    {
        public string LoginName { get; set; }
        public string Email { get; set; }
        public string CountryCode { get; set; }
        public string BranchCode { get; set; }
        public string LoginType { get; set; }
    }

// DAL
  public List<TargetUsers> GetTargetUsers()
        {
            try
            {
                using (var entities = new YourEntities())
                {
                    var query = (from login in entities.Login_User
                                 join company in entities.Mst_CompanyCode
                                   on login.LU_CountryCode equals company.MC_CompanyCode
                                 join branch in entities.Mst_BranchCode
                                   on company.MC_CompanyCode equals branch.MC_CompanyCode
                                 where company.MC_isEnabled == true
                                 orderby login.LU_LOGIN_NAME
                                 select new TargetUsers()
                                 {
                                     LoginName = login.LU_LOGIN_NAME,
                                     //Email = login.LU_EMAIL,
                                     //CountryCode = login.LU_CountryCode,
                                     //BranchCode = branch.MC_BranchCode,
                                     //LoginType = login.LU_Login_Type
                                 }).Distinct();

                    return query.ToList();

                }
            }
            catch (Exception)
            {

                throw;
            }
        }