Я получил хранимую процедуру, которая читает таблицу и вставляет эти данные в другую таблицу. Вот как это работает, потому что первая таблица импортирует данные из Excel, используя пакет с SSIS.
В EF4 я импортировал SP и создал функцию import:
Этот SP имеет 2 IN-переменные и 2 OUT-переменные.
Переменные IN - это параметры, а переменные OUT - это сообщение и количество созданных записей.
Я поставил сгенерированный код:
#Region "Function Imports"
''' <summary>
''' No Metadata Documentation available.
''' </summary>
''' <param name="parIDPoliza">No Metadata Documentation available.</param>
''' <param name="parFechaActual">No Metadata Documentation available.</param>
''' <param name="varError">No Metadata Documentation available.</param>
''' <param name="varKontador">No Metadata Documentation available.</param>
Public Function spCargaArchivos(parIDPoliza As Nullable(Of Global.System.Int64), parFechaActual As Nullable(Of Global.System.DateTime), varError As ObjectParameter, varKontador As ObjectParameter) As Integer
Dim parIDPolizaParameter As ObjectParameter
If (parIDPoliza.HasValue) Then
parIDPolizaParameter = New ObjectParameter("parIDPoliza", parIDPoliza)
Else
parIDPolizaParameter = New ObjectParameter("parIDPoliza", GetType(Global.System.Int64))
End If
Dim parFechaActualParameter As ObjectParameter
If (parFechaActual.HasValue) Then
parFechaActualParameter = New ObjectParameter("parFechaActual", parFechaActual)
Else
parFechaActualParameter = New ObjectParameter("parFechaActual", GetType(Global.System.DateTime))
End If
Return MyBase.ExecuteFunction("spCargaArchivos", parIDPolizaParameter, parFechaActualParameter, varError, varKontador)
End Function
#End Region
Но когда я пытаюсь выполнить SP, я получаю ошибку:
Параметр с индексом 2 в массиве параметров равен нулю
Исполнение
Dim varMensaje As Objects.ObjectParameter = Nothing
Dim varError As Objects.ObjectParameter = Nothing
Dim varRespuesta As Integer = varEntidades.spCargaArchivos(parIDPoliza, Now.Date, varError, varMensaje)
Любое предложение ??