Как отключить кэш запросов?
От: Dark_Scorpion  
Дата: 11.03.09 09:25
Оценка:
Структура таблиц в базе данных динамически месяется и постоянно перегенерируются хранимки для чтения и записи этих таблиц.
BLToolkit кэширует все вызовы, что ведёт к ошибкам.
Например:
вызываем хранимку:
        using (DbManager db = new DbManager()) return db
            .SetSpCommand("MyProc", 
                db.NullParameter("@p1", 20))
            .ExecuteList<etForm>();

Генерируемый SQL: exec MyProc @p1=20

через некоторое время хранимка изменилась, и вызывать её уже следует так:
exec MyProc @p2=30

НО BLToolkit, не смотря на то что подаются параметр @p2, генерирует запрос с вызовом хранимки со старыми названиями параметров.
exec MyProc @p1=30

И выскакивает ошибка, что указан неверный параметр @p1
Re: Как отключить кэш запросов?
От: IT Россия linq2db.com
Дата: 16.03.09 14:12
Оценка:
Здравствуйте, Dark_Scorpion, Вы писали:

D_S>Структура таблиц в базе данных динамически месяется и постоянно перегенерируются хранимки для чтения и записи этих таблиц.


Можно добавить флаг в конфигурацию, по которому не делать кеширование. Либо, если момент перегенерации известен, то добавить метод, которым можно будет сбросить кешь.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.