Нулевое значение, возвращаемое из хранимой процедуры с использованием Linq to SQL - PullRequest
1 голос
/ 26 января 2010

Если я запускаю хранимую процедуру в своей базе данных (SQL 2000) и возвращаю SCOPE_IDENTITY, я получаю значение. Однако, используя LINQ to SQL, я получаю нулевое значение для свойства Column1. У кого-нибудь есть предложение?

1 Ответ

0 голосов
/ 26 января 2010

Убедитесь, что у вас есть только один оператор SELECT в конце вашего SP. Итак, как-то так:

IF something
DO something
   SET variables
ELSE
   SET variables

SELECT variables

Кроме того, переименуйте ваш столбец в операторе выбора и, возможно, приведите его к правильному типу данных. Примерно так:

SELECT CAST(@variable AS DataType) AS [ColumnName];

Я столкнулся с этим неделю назад, потому что у меня было 2 оператора SELECT в SP, и они облажались. SP всегда делал то, что предполагалось, но всегда возвращал ноль обратно. Поскольку я переключился на то, что написал выше, это сработало как шарм.

Надеюсь, это поможет вам

...