Linq dbml show int тип возврата для SP, который SP возвращает некоторые поля из временной таблицы - PullRequest
1 голос
/ 25 июля 2010

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

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

Linq-to-SQL использует параметр «fmtonly» SQL Server для определения типа возврата из хранимых процедур. Это сделано для того, чтобы хранимые процедуры, которые вносят изменения в базу данных, непреднамеренно делали это при получении своей подписи.

Если ваша хранимая процедура безопасна для выполнения без значений параметров и т. Д., Вы можете просто добавить « set fmtonly off; » в начале процедуры. Linq-to-SQL сможет правильно определить тип возвращаемого значения из сохраненного процесса.

0 голосов
/ 25 июля 2010

Есть несколько предложений относительно того, как обойти эту проблему здесь .

...