I have a situation where two tables should be joined with multiple columns with or condition. Here, I have a sample of sql query but i was not able to convert it into linq query.
select cm.* from Customer cm
inner join #temp tmp
on cm.CustomerCode = tmp.NewNLKNo or cm.OldAcNo = tmp.OldNLKNo
This is how i have write linq query
await (from cm in Context.CustomerMaster
                         join li in list.PortalCustomerDetailViewModel
                         on new { OldNLKNo = cm.OldAcNo, NewNLKNo = cm.CustomerCode } equals new { OldNLKNo = li.OldNLKNo, NewNLKNo = li.NewNLKNo }
                         select new CustomerInfoViewModel
                         {
                             CustomerId = cm.Id,
                             CustomerCode = cm.CustomerCode,
                             CustomerFullName = cm.CustomerFullName,
                             OldCustomerCode = cm.OldCustomerCode,
                             IsCorporateCustomer = cm.IsCorporateCustomer
                         }).ToListAsync();
But this query doesn't returns as expected. How do I convert this sql query into linq.
Thank you