Да, на самом деле, что говорит вам ошибка! Другими словами, оставляйте ваш DataContext открытым, пока вы не закончили работать с данными.
Ранее я просто создавал DataContext для каждого запроса страницы и располагал его в конце запроса. Работал относительно хорошо.