查找提交时未删除的记录



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

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

context.MyEmails.DeleteOnSubmit(MailsToDelete);

非常感谢,David

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

最新更新