Я использую 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) в качестве объекта. Я могу вносить изменения только из кода С#.