下面的指定查询显示编译时错误。它说名称wfmilestoneprojectrel
不在右侧的范围内equals
。考虑交换equals
. 我该如何解决这个问题?
请帮忙...
var test =
(from wfmilestonedefinition in _context.WF_MILESTONE_DEFINITION
join wfmilestoneprojectrel in _context.WF_MILESTONE_PROJECT_REL
on wfmilestonedefinition.MILESTONE_ID equals wfmilestoneprojectrel.MILESTONE_ID
join workflowrecord in _context.WORKFLOW_RECORD
on wfmilestoneprojectrel.PROJECT_ID equals workflowrecord.PROJECT_ID
join workflowmilestone in _context.WORKFLOW_MILESTONE
on
new
{
wfmilestoneprojectrel.MILESTONE_PROJECT_REL_ID,
workflowrecord.WF_ID
} equals
new
{
MILESTONE_PROJECT_REL_ID = wfmilestoneprojectrel.MILESTONE_PROJECT_REL_ID,
workflowmilestone.WF_ID
}
select workflowmilestone).ToList();
Related Sql query which works well are given below : SELECT dbo.WF_MILESTONE_DEFINITION.MILESTONE_ID, dbo.WF_MILESTONE_DEFINITION.MILESTONE_NAME, dbo.WF_MILESTONE_PROJECT_REL.PROJECT_ID, dbo.WORKFLOW_RECORD.WF_ID, dbo.WORKFLOW_MILESTONE.MILESTONE_E_DATE FROM dbo.WF_MILESTONE_DEFINITION INNER JOIN dbo.WF_MILESTONE_PROJECT_REL ON dbo.WF_MILESTONE_DEFINITION.MILESTONE_ID = dbo.WF_MILESTONE_PROJECT_REL.MILESTONE_ID INNER JOIN dbo.WORKFLOW_RECORD ON dbo.WF_MILESTONE_PROJECT_REL.PROJECT_ID = dbo.WORKFLOW_RECORD.PROJECT_ID INNER JOIN dbo.WORKFLOW_MILESTONE ON dbo.WF_MILESTONE_PROJECT_REL.MILESTONE_PROJECT_REL_ID = dbo.WF_MILESTONE_PROJECT_REL.MILESTONE_PROJECT_REL_ID AND dbo.WORKFLOW_RECORD.WF_ID = dbo.WORKFLOW_MILESTONE.WF_ID