Хранимая процедура, возвращающая динамические столбцы в Entity Framework

У меня есть функция, вызывающая хранимую процедуру SQL Server с использованием Entity Framework 6.2.

Хранимая процедура возвращает набор результатов, который имеет разное количество столбцов при каждом вызове, а имена столбцов могут различаться при каждом вызове.

Function getListOfDocs() As JsonResult
            Try
                Using entities As PromatEntities = New PromatEntities()

                    Dim param(1) As SqlParameter

                    param(0) = New SqlParameter("@ProjID", SqlDbType.Int)
                    param(0).Value = vProjectId

                    Dim query = entities.Database.SqlQuery(Of "help required here")("sp_EIP_IPSSDocMaster_Get", param) // cannot handle this case as entity framework needs type
                    Dim lstDocs = query.ToList
                End Using
                Return Json(New With {lstDocs}, JsonRequestBehavior.AllowGet)
            Catch ex As Exception
                ClsCommon.ExceptionManager(ex)
                Return Nothing
            End Try
        End Function

Но Entity Framework не разрешает анонимные типы в database.SqlQuery. Может ли кто-нибудь предложить способ решить проблему и получить данные анонимного типа для просмотра?

0 ответов

Другие вопросы по тегам