Когда 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 о регистрации объявлений параметров, чтобы их можно было использовать для копирования и вставки для специального запроса?