Я вызываю хранимую процедуру с необязательными параметрами с выходным параметром, как показано ниже.Я пробовал ctx.Database.SqlQuery<string>
и ExecuteSqlCommand
.Оба выдает ошибку.
Хранимая процедура имеет эти параметры, большинство из которых являются необязательными:
@Debug CHAR(1) = 'N',
@Yr VARCHAR(4),
@Collection_ID INT = NULL,
@SortOrder VARCHAR(100) = ' ',
@SrchDates VARCHAR(100) = '',
@FixedFormat CHAR(1) = 'C',
@ExtrctStrtFg CHAR(1) = 'D',
@APP_ID INT = NULL,
@MatchFound CHAR(1) = 'N' OUTPUT
Мой вызов:
var retVal = frlentities.Database.SqlQuery<string>("exec pr_storedproc @Yr = 2000,@ExtrctStrtFg='F', @APP_ID=1234, @MatchFound OUTPUT;");
Это жалуется на то, что четвертый параметр @sortorder
предоставляется в качестве выходного параметра.То же самое работает, когда у меня нет выходного параметра, и я получаю список с другими хранимыми процедурами.Надеюсь, есть способ обойти это.Я могу предоставить все параметры, импортируя хранимую процедуру.Но некоторые хранимые процедуры имеют слишком много параметров.Спасибо