【发布时间】:2012-01-26 22:22:50
【问题描述】:
我有一个 User 类和相关的 UserRequest,所以 VS 设计器为我创建了 User.UserRequests。
有时我会执行一个任务来删除不活动的 UserRequests,如下所示:
Dim requests = From req In db.UserRequests Where req.LastActivity < DateTime.Now.Subtract(New TimeSpan(0, 0, KeepRequestInterval)) Select req
For Each req In requests
db.UserRequests.DeleteOnSubmit(req )
Next
当我访问 User.UserRequests 时,删除的请求仍然存在,除非我在删除它们之后调用 db.SubmitChanges(),然后再访问 User.UserRequests。
是否有任何方法可以强制从 User.UserRequests 中删除已删除的请求,而无需额外调用 SubmitChanges()?
【问题讨论】:
标签: .net linq linq-to-sql