visaConfigurationDocuments 테이블에서 VisaCodeId 목록을 가져오고 visaCodeName을 가져 오기 위해 visaCodes 테이블과 조인하고 싶습니다. 아래 쿼리에 대해이 오류가 발생합니다.
public List<VisaCodesNamesDto> GetVisaCodesNames(List<VisaCodesNamesInputDto> input)
{
var result = (from visaConfigurationDocuments in Context.VisaConfigurationDocuments
join visaCodes in Context.VisaCodes
on visaConfigurationDocuments.VisaCodeId equals visaCodes.VisaCodeId
where (input.Any(x => x.VisaId == visaConfigurationDocuments.VisaId && x.VersionNo == visaConfigurationDocuments.VersionNo))
select new VisaCodesNamesDto
{
VisaCodeName = visaCodes.NameAr,
VisaId = visaConfigurationDocuments.VisaId,
VersionNo = visaConfigurationDocuments.VersionNo
}).ToList();
return result;
}
}
public List<VisaCodesNamesDto> GetVisaCodesNames(List<VisaCodesNamesInputDto>input)
{
List<string> filterlist = input.Select(x => x.VisaId.ToString() + "-" + x.VersionNo).ToList();
var result = (from visaConfigurationDocuments in Context.VisaConfigurationDocuments
join visaCodes in Context.VisaCodes
on visaConfigurationDocuments.VisaCodeId equals visaCodes.VisaCodeId
where filterlist.Any(x => x == visaConfigurationDocuments.VisaId.ToString() + "-" + visaConfigurationDocuments.VersionNo)
select new VisaCodesNamesDto
{
VisaCodeNameAr = visaCodes.NameAr,
VisaCodeNameEn = visaCodes.NameEn,
VisaId = visaConfigurationDocuments.VisaId,
VersionNo = visaConfigurationDocuments.VersionNo
}).ToList();
return result;}
나는 where 절에서 복잡한 객체 유형을 변환 할 때 내 문제를 해결하는 솔루션을 만듭니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다