일부 SQL 쿼리를 Linq (Entity Framework)로 변환 중입니다. 대부분의 쿼리는 정상적으로 작동하지만 다음 문제는 거의 발생하지 않습니다.SQL이 제대로 작동하는 동안 Linq 쿼리가 작동하지 않습니다.
SQL Server Management Studio에서이 쿼리를 시도하면 여러 레코드가 반환됩니다. 그것은 모든 레코드를 반환하지 않는
var checkList = from checklist in db.Checklists
join code in db.Codes on checklist.iCodeID equals code.iCodeID
where code.bDeleted == false && code.bObsolete == false
join codeGroup in db.CodeGroups on code.iGroupID equals codeGroup.iGroupID
where codeGroup.bDeleted == false && codeGroup.bInspection == true
join codeInspectionType in db.CodeInspectionTypeVs on checklist.LongKey.Substring(0, 6) equals codeInspectionType.InspectionTypeID.ToString()
where checklist.bDeleted == false
orderby checklist.iChecklistID
select new
{
checklist.iChecklistID,
InspectionTypeID = checklist.LongKey.Substring(0, 6).ToString()
};
만 하늘의 배열 :
SELECT
bDrillDown,
Icon
FROM
dbo.Checklist
INNER JOIN
dbo.Codes ON Checklist.iCodeID = Codes.iCodeID
AND Codes.bDeleted = 0 AND Codes.bObsolete = 0
INNER JOIN
dbo.CodeGroup ON Codes.iGroupID = CodeGroup.iGroupID
AND CodeGroup.bDeleted = 0 AND CodeGroup.bInspection = 1
INNER JOIN
dbo.CodeInspectionTypeV ON Cast(LEFT(Checklist.LongKey, 6) as int) = CodeInspectionTypeV.InspectionTypeID
WHERE
Checklist.bDeleted = 0
ORDER BY
iChecklistID
내가 좋아하는 LINQ 쿼리로 변환
.
하나의 조인으로 시작하여 코드를 디버깅 한 다음 다른 두 조인을 추가하여 코드가 잘못되어있는 부분을 찾으십시오. – jdweng
디버깅하는 동안 전체 Linq 쿼리가 한 번 실행됩니다. 나는 어떻게해야합니까? – user3253756
(1)'checklist.LongKey' (2)'codeInspectionType.InspectionTypeID' 중 ** type **은 무엇입니까? –