我想删除数据库中不存在的记录。我举个例子。我正在向控制器发送 3 个问题。Q1、Q3 和 Q4。在数据库中只有两条记录 Q1 和 Q2。然后我需要删除 Q2,我需要添加 Q3 和 Q4。我如何为此使用 linq 编写查询。希望你能理解我的问题。
问候, 斯里
我想删除数据库中不存在的记录。我举个例子。我正在向控制器发送 3 个问题。Q1、Q3 和 Q4。在数据库中只有两条记录 Q1 和 Q2。然后我需要删除 Q2,我需要添加 Q3 和 Q4。我如何为此使用 linq 编写查询。希望你能理解我的问题。
问候, 斯里
我对此了解不多,但如果它不是大量数据,您可以尝试这样的事情:
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,如此处所示。