我有一个现有的表和一个新的表。 这些表格至少包含两个需要检查的项目。 我需要做以下事项使用LINQ获取两个表之间的差异
1)获取不在新表中但在现有表中的项目列表。 - 所以他们可以被删除 2)获取在新表中但不在现有表中的项目列表 - 所以他们可以被添加
3)获取两个表中的项目列表,但现有的表需要updateing
下面是数据
var existingItems = new[]
{
new RetryItem { CellId = 1, Content = "Bob" },
new RetryItem { CellId = 2, Content = "Bill" },
new RetryItem { CellId = 3, Content = "Frank" },
new RetryItem { CellId = 4, Content = "Tom" },
new RetryItem { CellId = 5, Content = "Dick" },
new RetryItem { CellId = 6, Content = "Harry" },
};
var newItemsLarger = new[]
{
new RetryItem { CellId = 1, Content = "Bob" },
new RetryItem { CellId = 2, Content = "Bill" },
new RetryItem { CellId = 3, Content = "Frank" },
new RetryItem { CellId = 4, Content = "Tom now Thoams" },
new RetryItem { CellId = 5, Content = "Dick now Dicky" },
new RetryItem { CellId = 6, Content = "Harry Now Harriet" },
new RetryItem { CellId = 7, Content = "Mary" },
new RetryItem { CellId = 8, Content = "Mungo" },
new RetryItem { CellId = 9, Content = "Midge" },
};
看一看[相交](HTTP:// MSDN .microsoft.com/en-us/library/bb460136.aspx)和[Except](http://msdn.microsoft.com/zh-cn/library/bb300779.aspx)。 – 2012-01-06 10:03:16