возвращение scopeidentity из хранимого процесса в linq в sql - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть хранимая процедура, которая возвращает идентификатор области видимости.Я бросил таблицу и хранимую процедуру в dbml.Тип возврата функции:

return ((ISingleResult<storedocumentResult>)(result.ReturnValue));

. В коде C # я использую текст данных для вставки новой записи в таблицу с помощью хранимой процедуры.Мне нужно вернуть объект видимости вызывающему методу, но я не знаю, как получить к нему доступ.

ISingleResult<storedocumentResult> result = dbc.storedocument(doc.DocumentName, doc.FileExtension);

1 Ответ

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

Это будет либо result.ReturnValue (то есть object), либо через result.Single().Foo, где Foo - это некоторое свойство (сгенерированного) storedocumentResult.

Если первое, обратите внимание, что SCOPE_IDENTITY() равно numeric(38,0), поэтому вам может потребоваться int id = (int)(decimal)result.ReturnValue; для правильного приведения и преобразования.

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