public ListResultDto <GetUnitItemListDto> GetDataMsUnitItem(GetUnitItemInputDto input) { var getData = (from A in _msUnitItemRepo.GetAll() join B in _msUnitRepo.GetAll() on A.unitID equals B.Id join C in _msClusterRepo.GetAll() on B.clusterID equals C.Id join D in _msCompanyRepo.GetAll() on A.coCode equals D.coCode into L1 from D in L1.DefaultIfEmpty() join E in _lkItemRepo.GetAll() on A.itemID equals E.Id where input.itemID.Contains(A.itemID) && input.unitID.Contains(A.unitID) select new GetUnitItemListDto { coID = D == null ? 0 : D.Id, coCode = D == null ? null : D.coCode, coName = D == null ? null : D.coName, item = E.itemName, itemID = A.Id, unitID = A.unitID, unitNo = B.unitNo, unitItemID = A.Id, clusterCode = C.clusterCode }).ToList(); return(new ListResultDto <GetUnitItemListDto>(getData)); }