Шаблон Singleton для контекста данных - PullRequest
0 голосов
/ 19 января 2011

Я использую шаблон синглтона в приложении ASP.net. Я использую LINQ to SQL DataContext.

Я сталкиваюсь с этой проблемой: когда новая запись вставляется с использованием DataContext, она добавляется в базу данных при отправке изменений. Но когда те же данные запрашиваются с помощью DataContext, данные не извлекаются, а считываются при повторном закрытии и открытии приложения.

Пожалуйста, дайте мне знать, как решить эту проблему.

Я использую C # 4.0, LINQ, SQL Server 2008.

С уважением, Jebli

1 Ответ

4 голосов
/ 19 января 2011

Экземпляр DataContext не предназначен для использования в качестве синглтона. Экземпляр DataContext предназначен для использования в UnitOfWork (совершенно другой шаблон).

Если вы используете соответствующий шаблон жизненного цикла для экземпляров DataContext, вам редко придется иметь дело с устаревшими данными и никогда не придется иметь дело с одним соединением базы данных, совместно используемым несколькими потоками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...