Re: Insert/Update to more that 10 tables using transaction

Why do you need a helper method for your context? I'm assuming you have only one context you are using for your 10 view model objects. Why not also encapsulate everything into one stored proc so that you don't have revisit 10 times or less depending on
your code hitting the database.

Are there any layers after DbContext, e.g. repository layer ---> service layer etc....? If you have a repository layer, you can actually make a factory method to encapsulate all repositories.