Let\'s say we have two tables with a many-to-many relationship:
public class Left{ /**/ } public class Right{ /**/ } public class LeftRight{ /**/ }
Personally, I'd replace
left.LeftRrights.Remove(relation.First());
with
Db.LeftRights.DeleteAllOnSubmit(relation)
because it seems more obvious what's going to happen. If you are wondering what the behaviour of ".Remove" is now, you'll be wondering anew when you look at this code in 6 months time.