0

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

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

context.MyEmails.DeleteOnSubmit(MailsToDelete);

非常感谢,大卫

4

1 回答 1

1

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

于 2012-07-22T14:49:26.850 回答