Я использую Linq to Sql для запроса некоторой базы данных, я использую Linq только для чтения данных из БД, и я вношу изменения в нее другими способами. (Это не может быть изменено, это ограничение от приложения, которое мы расширяем, все обновления должны проходить через его sdk).
Это хорошо, но я сталкиваюсь с некоторыми проблемами с кешем, в основном, я запрашиваю строку с использованием Linq, затем я удаляю ее через внешние средства, а затем создаю новую строку извне, если я снова запрашиваю эту строку, используя linq я получили старые (кэшированные) данные.
Я не могу отключить отслеживание объектов, потому что это препятствует тому, чтобы контекст данных автоматически загружал связанные свойства (внешние ключи).
Есть ли способ очистить кеш DataContex?
Я нашел метод sufring net, но он не выглядит безопасным: http://blog.robustsoftware.co.uk/2008/11/clearing-cache-of-linq-to-sql.html
Как вы думаете? какие у меня варианты?