나는 다음과 같은 LINQ 쿼리를 가지고 말 :Linq는 쿼리 도움말이 필요
var source = from workflow in sourceWorkflowList
select new { SubID = workflow.SubID,
ReadTime = workflow.ReadTime,
ProcessID = workflow.ProcessID,
LineID = workflow.LineID };
var target = from workflow in targetWorkflowList
select new { SubID = workflow.SubID,
ReadTime = workflow.ReadTime,
ProcessID = workflow.ProcessID,
LineID = workflow.LineID };
var difference = source.Except(target);
sourceWorkflowList
및 targetWorkflowList
가 동일한 열 정의가 있습니다. 그러나 둘 다 위의 쿼리에 표시된 것보다 많은 데이터 열을 포함합니다. 이것들은이 특별한 이슈에 필요한 컬럼 일뿐입니다.
difference
지금 targetWorkflowList
에 포함 된 내가 뭘하고 싶은 것은 difference
에 존재하지 않는 sourceWorkflowList
에서 모든 행을 제거하는 것입니다되지 않습니다 sourceWorkflowList
의 모든 행이 포함되어 있습니다. 누군가 나에게이 일을하는 쿼리를 보여줄 수 있습니까? 매우
감사합니다 - 랜디
이 쿼리의 고유 레코드 ID의 값 중 하나입니다? –
@Matthew - 아니요.하지만 SubID + ReadTime + ProcessID + LineID는 모두 기본 데이터베이스 테이블에 고유 키를 구성합니다. –