Ведение журнала EF Core SQL с параметрами в формате DECLARE - PullRequest
0 голосов
/ 18 июня 2019

Когда EF Core регистрирует команды SQL с параметрами, эти параметры появляются в форме, которую нельзя использовать для копирования и вставки в окно SQL Management Studio для специальных запросов.

Это с EF Core 2.2.

Когда мы проверяем SQL из журналов клиентов, мы хотим повторно запустить их в нашей базе данных клиентов, чтобы увидеть набор результатов.Например, EF Core регистрирует что-то вроде этого:

info: Microsoft.EntityFrameworkCore.Database.Command[20101]
      Executed DbCommand (60ms) [Parameters=[@__p_4='50', @__value_0='KREUZSTR' (Size = 255) (DbType = AnsiString), @__value_1='4711' (Size = 20) (DbType = AnsiString), @__value_2='City' (Size = 255) (DbType = AnsiString), @__value_3='VonDummy,S.' (Size = 255)], CommandType='Text', CommandTimeout='30']
      -- BlCustomerDuplicateRecognition.cs:462 in GenerateSearchQuery

      SELECT TOP(@__p_4) [cust].[primkey], [cust].[c_custno] ...

Это не очень полезно.Я должен вручную преобразовать параметры в

DECLARE @__p_4 INT = 50,
        @__value_0 VARCHAR(255) = 'KREUZSTR',
        @__value_1 VARCHAR(20) = '4711',
        @__value_2 VARCHAR(255) = 'City',
        @__value_3 VARCHAR(255) = 'VonDummy,S.'
SELECT TOP(@__p_4) [cust].[primkey], [cust].[c_custno] ...

, что очень раздражает.Есть ли способ сообщить EF Core о регистрации объявлений параметров, чтобы их можно было использовать для копирования и вставки для специального запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...