說我有以下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
包含現在我想要做的是消除由sourceWorkflowList
所有行中不存在difference
在sourceWorkflowList
所有行。有人會告訴我一個可以做到這一點的查詢嗎?
非常感謝 - 蘭迪
是在查詢中唯一的記錄ID值的一個? – 2010-05-21 13:08:39
@Matthew - 但是,SubID + ReadTime + ProcessID + LineID一起構成底層數據庫表中的唯一鍵。 – 2010-05-21 13:09:34