У меня есть хранимая процедура, например:
CREATE PROCEDURE [dbo].myStoredProcName
@inputParam1 int,
@inputParam2 VARCHAR(150),
@outputParam1 BIT OUTPUT
@outputParam2 BIT = 0 OUTPUT
AS
BEGIN
--SQL here
END
И я использовал объектную модель для создания импорта функции, но сгенерированные входные параметры не соответствуют должным образом хранимой процедуре, например:
public virtual int myStoredProcName(Nullable<int> inputParam1, string inputParam2, Nullable<bool> outputParam1, ObjectParameter outputParam2)
Я недавно добавил outputParam2 к хранимой процедуре. Моя проблема в том, что мне нужно, чтобы outputParam2 тоже мог иметь значение Nullable, потому что на функцию ссылаются в других местах, над которыми у меня нет контроля, и я не хочу, чтобы дополнительный параметр нарушал другие функции.
Мой вопрос, , почему он генерирует параметры таким образом? И есть ли способ заставить его сделать Nutlable outputParam2 вместо ObjectParameter?
P.S. Я очень плохо знаком с сущностью, поэтому прошу прощения, если это не имеет смысла.
Спасибо