Я новичок в dapper и планирую использовать его в своем новом проекте. После прочтения это похоже на единственную проблему, с которой я мог столкнуться, - ConcurrentDictionary.dapper.net, как очистить ConcurrentDictionary?
Dapper кэширует информацию о каждом запущенном запросе, это позволяет быстро и быстро реализовать объекты быстро и обрабатывать параметры. Текущая реализация кэширует эту информацию в объекте ConcurrentDictionary. Объекты , которые хранятся, никогда не краснеют. Если вы генерируете строки SQL на летать без использования параметров, вы можете поразить память вопросов. Мы можем преобразовать словари в LRU Cache.
Как избежать этой проблемы? Может кто-нибудь, пожалуйста, покажите мне какой-нибудь код, расскажите мне, как и когда его нужно очистить?
Итак, вы генерируете строки SQL «на лету»? –
Что значит «генерировать SQL-строки на лету»? не могли бы вы привести мне пример. – qinking126
Строка SQL - вы динамически строите ее с помощью 'StringBuilder'? Или это скорее константная строка, объявленная как 'var sql = @" SELECT Foo FROM Bar "? –