Как отключить кэш запросов?
От: 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.