Да, можно создавать новый контекст объекта для каждого запроса (и, в свою очередь, вызывать CreateObjectSet).На самом деле, это предпочтительнее.И, как и любой объект, который реализует IDisposable, вы должны быть хорошим гражданином и распоряжаться им (что и делает ваш код выше).Некоторые люди используют IoC для управления временем жизни своего контекста объекта, ограниченного запросом http, но в любом случае он недолговечен.
Во второй части вашего вопроса, я думаю, вы спрашиваете, выполняет ли другой методОперация CRUD с другим экземпляром контекста данных (дайте мне знать, если я неправильно интерпретирую).Если это так, вам нужно присоединить его к новому контексту данных, который будет выполнять фактическое обновление базы данных.Это хорошая вещь, чтобы сделать.Также приемлемо использование шаблона «Единица работы».