MiniProfiler обнаруживает «дублирующиеся» SQL-запросы и дает вам красный восклицательный знак в углу, когда обнаруживает их (я использую MiniProfilerEF
для ссылки на мой доступ к базе данных EF с кодом). Часто это очень полезно, но иногда эти повторяющиеся запросы полностью оправданы, например, когда я параметризованно обновляю 50 пользователей; 49 будут обнаружены как повторяющиеся запросы.
Есть ли способ отключить обнаружение повторяющихся SQL-запросов для блока кода? Что-то типа:
using (MiniProfiler.Current.Step("Do bulk updates"), Options.NoDuplicateSqlChecking) {
// ...
}
... было бы хорошо.
Судя по коду MiniProfiler, эта строка проверяет наличие дубликатов:
https://github.com/SamSaffron/MiniProfiler/blob/master/StackExchange.Profiling/MiniProfiler.IDbProfiler.cs#L91
Не похоже, что на данный момент есть какой-либо способ сделать это. Я предполагаю, что stats.IsDuplicate
никогда не нужно было бы устанавливать в true
, если бы эта опция была указана, но сложно сделать это только для определенного блока кода. В качестве альтернативы, возможно, параметры, а также командная строка SQL могут быть каким-то образом учтены, поскольку они могут измениться даже при массовых операциях.