У меня есть веб-приложение. Он делает TON данных, читаемых на небольших таблицах, и несколько записей. Я хочу вытащить целые таблицы данных в кеш и запросить кэшированные данные. Я переопределяю метод таблицы <T>
(), поэтому мы можем обслуживать кеш вместо живых данных. Отлично подходит для вставки и поддержки доступа к данным для тестирования модулей. Потрясающие.Кэширование данных Linq2Sql
Итак, мы начали использовать данные кэша и обнаружили, что обновления и удаления не работают.
Мы вытаскиваем объект из db, бросаем его в список <T>
, помещаем этот список в httpCache, затем отбрасываем контекст данных.
Два запроса позже, мы вызываем переопределенную таблицу <T>
, она получает список и вытаскивает объект. Мы меняем его, а затем необходимо привязать кешированный, а затем измененный объект к контексту db. Таким образом, мы называем myContext.Attach (MyObject) и ..... БУМ
попытка была сделана Attach или Добавить объект, который не является новым, возможно, погруженные из другого DataContext. Это не поддерживается.
Есть ли способ вокруг этого ограничения?
Я отмечаю это как ответ, потому что «LinqToSql не поддерживает это» * это * ответ. –