我在List对象中有一个邮件列表,我想从我的生产数据库中删除它。 有些邮件无效 - (我的客户输入错误的地址等)。 我想收到一些尚未删除的项目(邮件)列表/数组 - 因为它们不在我的数据库中。
我已经尝试在删除之前和之后检查我的列表中的邮件并进行比较,但这种方法效率低下。我想知道是否有一种方法可以告诉我在linq上删除的哪些对象没有被删除
context.MyEmails.DeleteOnSubmit(MailsToDelete);
非常感谢,大卫
答案 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/