查找提交时未删除哪些记录

时间:2012-07-22 14:29:39

标签: c# linq-to-sql

我在List对象中有一个邮件列表,我想从我的生产数据库中删除它。 有些邮件无效 - (我的客户输入错误的地址等)。 我想收到一些尚未删除的项目(邮件)列表/数组 - 因为它们不在我的数据库中。

我已经尝试在删除之前和之后检查我的列表中的邮件并进行比较,但这种方法效率低下。我想知道是否有一种方法可以告诉我在linq上删除的哪些对象没有被删除

context.MyEmails.DeleteOnSubmit(MailsToDelete);

非常感谢,大卫

1 个答案:

答案 0 :(得分:1)

您可以执行某种批处理,同时针对dB运行两个或多个不同的查询,即有一个查询来检索丢失的记录,另一个用于删除并执行它作为同一dB调用的一部分。使用linq to sql阅读更多abt批处理阅读:http://tonesdotnetblog.wordpress.com/2008/07/23/linq-to-sql-batches-and-multiple-results-without-stored-procedures-by-tony-wright/