Извините, если это дубликат. Пожалуйста, укажите мне на соответствующий вопрос, если это так, но я не смог найти именно то, что ищу.
Итак, я использую текст данных Linq to SQL для отслеживания и сохранения сущностей в веб-приложении ASP.NET. Это для интранет-приложения, в котором одновременно нет тонны пользователей. Прямо сейчас я сохраняю текст данных в состоянии сеанса, что заставляет меня чувствовать себя грязным! Кажется, мне нужно, чтобы контекст всегда присутствовал, потому что мне нужно сохранить отслеживание изменений на изменяемых объектах. На всех наших экранах есть кнопка «Сохранить», которая будет вызывать метод SubmitChanges () для DataContext и сохранять все ожидающие изменения в памяти.
Должен ли я хранить DataContext? Должен ли я избавляться от него в конце каждого запроса, а затем как-то воссоздавать его и получать ожидающие изменения? Если бы мне приходилось каждый раз воссоздавать его, я не понимаю, как контекст мог узнать, что изменилось, без тонны избыточных обращений к базе данных по каждому запросу.