Я использую один DataContext на запрос, но это зависит от сценариев, с которыми вы сталкиваетесь.
Я думаю, что смысл с L2S состоял в том, чтобы использовать его с шаблоном единицы работы, где у вас есть контекст на ... хорошо единицу работы. Но это не работает в больших приложениях, так как довольно сложно позже присоединить сущности к новому контексту.
Рик Страл действительно хорошо познакомился с этой темой здесь:
http://www.west -wind.com / блог / сообщений / 246222.aspx
Одна вещь, с которой я могу сказать, что у меня были проблемы в прошлом, это иметь один контекст для сценариев чтения и записи. Отслеживание изменений, выполняемое в текстовом тексте данных, является довольно трудоемким процессом, когда вы только что читаете, что большинство веб-приложений обычно делает большую часть времени. Вы можете сделать datacontext доступным только для чтения, и он немного ускорит процесс - но тогда вам понадобится другой контекст для записи.