如何从实体框架中的存储过程中获取结果+数据库优先

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从实体框架中的存储过程中获取结果+数据库优先相关的知识,希望对你有一定的参考价值。

我正在创建Web api并首先使用实体​​框架数据库并使用存储过程。

存储过程返回表中的结果列并返回值(0或1)。在C#代码中,通过使用存储过程,我想显示结果列。但这没有发生。

下面是我的Web API代码

public async Task<GetRequestDetailsResponse> FetchPASCodeDetail(string SearchField, string SearchValue )
        {
            GetRequestDetailsResponse getRequestDetailsResponse = new GetRequestDetailsResponse();

            getRequestDetailsResponse = context.sp_GetRequestDetails(SearchField, SearchValue) //here i am getting the exception - can not implicitly convert int to GetRequestDetailsResponse 

            return getRequestDetailsResponse
        }

enter image description here

所以我想显示结果列而不是返回值。

TIA

答案

context.sp_GetRequestDetails是什么样的?您是否生成了它以返回复杂类型?

另请参见:Stored procedure in Entity Framework database first approach

以上是关于如何从实体框架中的存储过程中获取结果+数据库优先的主要内容,如果未能解决你的问题,请参考以下文章

如何在实体框架中定义存储过程(代码优先)?

使用实体框架和存储过程进行并发检查

使用实体框架从存储过程中获取数据时的参数问题

在实体框架中使用存储过程(代码优先)

使用实体框架核心生成和访问存储过程

如何使用实体框架代码优先从数据库中删除所有相关实体