Мы недавно приняли Firebird в нашем проекте, используя его через Entity Framework. Теперь я заметил, что Firebird печатает каждый запрос в окне вывода отладочной информации Visual Studio. Вот упрощенный пример:
FirebirdSql.Data.FirebirdClient Information: 0 : Command:
SELECT
"B"."FOO" AS "FOO"
FROM "BAR" AS "B"
WHERE [...]
Parameters:
Name:p__linq__0 Type:TimeStamp Used Value:19.03.2020 07:57:59
Name:p__linq__1 Type:Guid Used Value:00000000-0000-0000-0000-000000000000
Со старой СУБД у нас не было такого вывода, поэтому я не думаю, что здесь работает какая-то общая функция c Entity Framework. Мне известно о DbContext.Database.Log
, но я дважды проверил, что мы не используем это в нашей кодовой базе.
Я убедился, что не наша структура ведения журнала (log 4net) перенаправляет что-то в отладку VS вывод. Наш app.config также не содержит ничего подозрительного. И последнее, но не менее важное: поиск в inte rnet ничего полезного не дал.
Так что я действительно в растерянности. Вы знаете, откуда приходит этот вывод и как я могу его отключить?
Мы используем Visual Studio 2019 и Firebird 3.