특정 직원에 대한 검색에 대한 쿼리를 작성하지만, 내 쿼리에는 오류가 있지만 지금은 어디에서 발생했는지 알 수 있습니다. 회사에 2 개의 테이블이 있고 직원 정보에 대해 2 개의 테이블이 있습니다. 진행은 다음과 같습니다 부서 번호 및 회사 번호로 회사 테이블에asp.net의 내부 조인 쿼리 MVC4
- 1'st 쿼리 검색 후
PK_companyID
를 얻을. - 2'ed JOIN 회사.
PK_companyID==employee.FK_companyID
. - 3'ed 쿼리는 이름이
employee table
에 동일하게 입력되면 직원 테이블에서FK_companyID
으로 검색합니다.
나는 그것의 명확한 사전에
var query = (from c in db.Company
where c.departmentNO== departmentNumber && c.companyNo==companyNumber
join x in db.Employee c.PK_companyID==x.FK_companyID
where (x.FirstName.Contains(firstName ?? x.FirstName)
&& x.SecondName.Contains(secondName ?? x.SecondName)
&& x.ThirdName.Contains(thirdName ?? x.ThirdName)
&& x.FourthName.Contains(fourthName ?? x.FourthName))
select x).ToList();
감사를 이해할 수 있도록 노력하겠습니다.
EF6을 사용하는 경우 sql 쿼리를 출력 창에 로깅하고 발행 된 쿼리와 비교하여 논리를 확인하십시오. – dotNETbeginner