Структура таблиц в базе данных динамически месяется и постоянно перегенерируются хранимки для чтения и записи этих таблиц.
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