说我有以下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