I have a a User class and related UserRequest, so VS designer created User.UserRequests for me.
Occasionally I execute a task to remove inactive UserRequests as follows:
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
When I access the User.UserRequests, removed Requests are still there, unless I call db.SubmitChanges() after removing them, before accessing User.UserRequests.
Is there any way to force removal of deleted Requests from User.UserRequests without an additional call to SubmitChanges()?
No, this is by design. http://msdn.microsoft.com/en-us/library/bb399378.aspx
Only after Submitchanges will your deletes be removed.