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

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

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

linq,linq-to-sql,

0

Ответов: 2


0

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

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

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


0 принят

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

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

Открытая функция FUNC_NAME (ByRef ..... Dim result Как 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)

Конечная функция

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

LINQ, LINQ к SQL,
Похожие вопросы
Яндекс.Метрика