Выходной параметр с Linq - PullRequest
1 голос
/ 30 сентября 2010

Я новичок и привык к LINQ.Я работал с SPROCS, которые возвращают наборы результатов.Никаких проблем там нет.

Однако у меня проблема с параметрами OUTPUT & LINQ.

хранимая процедура, я достаточно проста

CREATE PROCEDURE [dbo].[PROCNAME] 
 -- Add the parameters for the 
stored procedure here
   @tcStageOccurrences smallint output

 SELECT @tcStageOccurrences =
           isnull(COUNT(*),0) from 
           Stage where Condition

Я называю это в C # какследует

System.Nullable<Int16> tcStageOccurences = null; 
MyDb.ProcName(ref @tcStageOccurrences);

Значение @tcStageOccurferences равно 0, тогда как должно быть> 0

Вопросы

  1. Я всегда использовал SQLparam& ExcuteReader или ExecuteNonQuery без проблем.Поскольку я пытаюсь сделать то же самое в LINQ, я что-то упускаю?

Я знаю, что могу и, вероятно, должен использовать вместо этого скалярную функцию.

Но в некоторых случаях есть несколько параметров OUTPUT, к которым мне нужно обратиться в C #

. Любая помощь или полезные советы приветствуются: -)

С уважением

1 Ответ

1 голос
/ 30 сентября 2010

Я получил ответ на этот вопрос, обдумав этот вопрос, и он также включил некоторые эксперименты.

Вот что я сделал:

  1. Объявлена ​​внутренняя / временная переменная с типом smallint
  2. Этой переменной присвоено значение счетчика оператора select
  3. Назначил значение временной переменной моему выходному параметру

Это работает!

Любые дальнейшие комментарии и т. Д. Приветствуются !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...