Как я могу получить возвращаемые значения, возвращаемые хранимой процедурой, используя InsertOnSubmit в LINQ - PullRequest
0 голосов
/ 15 июня 2009

Могу ли я получить возвращаемые значения, возвращаемые хранимой процедурой, используя InsertOnSubmit в LINQ.

Хранимая процедура возвращает номер ошибки. Как я могу получить этот номер ошибки InsertOnSubmit (используя хранимую процедуру вместо времени выполнения sql). Большое спасибо

Ответы [ 2 ]

0 голосов
/ 17 июня 2009

Я перегрузил функцию по умолчанию, созданную дизайнером LINQ, и выполнил следующие шаги.

  1. Создано общедоступное свойство только для чтения _ReturnCode
  2. В перегруженной функции я использовал _ReturnCode = CType (result.ReturnValue, Integer)

Публичная функция FUNC_NAME (ByRef ..... Затемнить результат как IExecuteResult = Me.ExecuteMethodCall (Me, CType (MethodInfo.GetCurrentMethod, MethodInfo), ......)

ID = CType (result.GetParameterValue (0), System.Nullable (Of System.Guid))

_ReturnCode = CType (result.ReturnValue, Integer) Вернуть CType (result.ReturnValue, Integer)

Функция завершения

Дайте мне знать, если у кого-нибудь есть лучший ответ. Большое спасибо

0 голосов
/ 15 июня 2009

В контексте данных есть ряд частичных методов для вставки / обновления / удаления каждого типа сущности; если вы реализуете другую половину этого, вы можете предоставить свою собственную логику SP:

partial class MyDataContext {
    partial coid UpdateMyEntity(MyEntity instance) {
        // your ADO.NET code and/or ExecuteCommand here...
    }
}

Обратите внимание, что если вы используете отдельное соединение, у вас не будет той же транзакции и т. Д. (Если только она не использует TransactionScope).

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