0

我想删除数据库中不存在的记录。我举个例子。我正在向控制器发送 3 个问题。Q1、Q3 和 Q4。在数据库中只有两条记录 Q1 和 Q2。然后我需要删除 Q2,我需要添加 Q3 和 Q4。我如何为此使用 linq 编写查询。希望你能理解我的问题。

问候, 斯里

4

1 回答 1

0

我对此了解不多,但如果它不是大量数据,您可以尝试这样的事情:

List<object> inserted = null; // Change null for all the elements in the table.
IEnumerable<object> diff = newItems.Except(inserted); // Assume newItems is the list with new items.
foreach(object elem in diff)
{
    if (newItems.Contains(elem))
        // insert
    else
        // delete
}

请记住,比较对象(而不是基本类型)将不起作用。您必须创建一个 IEqualityComparer,如此处所示

于 2012-11-28T14:34:11.417 回答