0

我有一个使用 Entity Framework 6.2 调用 SQL Server 存储过程的函数。

存储过程返回一个结果集,该结果集在每次调用时具有不同的列数,并且每次调用时列名可能会有所不同。

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

但是实体框架不允许匿名类型在database.SqlQuery. 任何人都可以提出解决问题并获取匿名类型数据以查看的方法吗?

4

0 回答 0