EF 6 необязательный параметр хранимая процедура с выходным параметром - PullRequest
0 голосов
/ 14 марта 2019

Я вызываю хранимую процедуру с необязательными параметрами с выходным параметром, как показано ниже.Я пробовал 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предоставляется в качестве выходного параметра.То же самое работает, когда у меня нет выходного параметра, и я получаю список с другими хранимыми процедурами.Надеюсь, есть способ обойти это.Я могу предоставить все параметры, импортируя хранимую процедуру.Но некоторые хранимые процедуры имеют слишком много параметров.Спасибо

...