Looking at the documentation, it should be:
public static Func<TAGEntities, BusinessAddress, CustomerMerchant, Customer, User, IQueryable<BaseBusinessAddressModel>> GetOrdersQuery =
CompiledQuery.Compile<TAGEntities, BusinessAddress, CustomerMerchant, Customer, User, IQueryable<BaseBusinessAddressModel>>((db, address, merchant, cus, user) =>
from b in db.BusinessAddresses.Where(PredicateBuilder.True<BusinessAddress>())
join cm in db.CustomerMerchants on address.BusinessId equals merchant.BusinessId
join c in db.Customers on merchant.CustomerId equals c.Id
join u in db.Users on cus.UserId equals cus.Id
select new BaseBusinessAddressModel
{
Id = b.Id,
BusinessId = b.BusinessId,
BusinessAddressTypeId = b.BusinessAddressTypeId,
BranchCode = b.BranchCode,
AddressLine1 = b.AddressLine1,
...
LastUpdated = b.LastUpdated,
IsDeleted = b.IsDeleted,
LogiName = u.LoginName,
TimeZone = b.TimeZone
});
Compiled Queries (LINQ to Entities) - ADO.NET | Microsoft Docs[
^]