var list = from output in outputSupplierDelivery
join iqcMaster in iqcMasterQueryable
on output.RowId equals iqcMaster.MoveRecordId
into joinOutputAndiqcMaster
from iqcMaster in joinOutputAndiqcMaster.DefaultIfEmpty()
where ( string.IsNullOrWhiteSpace(predicate.InspectResultText) || iqcMaster.InspectResultText.Equals(predicate.InspectResultText))
&& (string.IsNullOrWhiteSpace(predicate.ReinspectResultText) || iqcMaster.ReinspectResultText.Equals(predicate.ReinspectResultText))
select new SupplierDeliveryRecord()
{
XXXXXXXX
}