Я использую DBContext.Database.SqlQuery<entity>
для выполнения хранимой процедуры из моего репозитория кода на С#.
Он отлично работает, но я хочу знать, почему он выполняет процедуру, как показано ниже:
exec sp_executesql N'EXEC GetCaseList @CaseStage',N'@CaseStage int',@CaseStage=9
а не
EXEC GetCaseList @CaseStage = 9
И есть ли способ, которым мои все процедуры выполняются с С#, как это,
EXEC GetCaseList @CaseStage = 9
, а не exec sp_executesql N'EXEC GetCaseList @CaseStage',N'@CaseStage int',@CaseStage=9
?
Как заставить SQL Server Profiler обрабатывать имя процедуры как объекта, а не SP_EXECUTESQL?
Примечание. Я хочу выполнить процедуру из С# как EXEC GetCaseList @CaseStage = 9
, потому что я сохраняю данные трассировки через SQL Server Profiler в формате таблицы. И в столбце ObjectName он отображает sp_executesql как объект, а не имя процедуры (GetCaseList) в качестве объекта. Я могу вносить изменения только из кода С#.