EF 6 DataBase第一个存储过程

时间:2016-10-28 22:00:08

标签: c# entity-framework

使用EF6 Database First并尝试执行存储过程时,自动生成的上下文会添加所需的方法,但会将返回类型设置为ObjectResult。例如,以下定义:

public virtual ObjectResult<USP_GetItemDetails_Result> USP_GetItemDetails(int? itemNbr, int? siteNbr)

返回类型为:

return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<USP_GetItemDetails_Result>("USP_GetItemDetails", itemNbr, siteNbr);

是否有将此结果具体化为具体类而不必将结果作为ObjectResult发送?我的堆栈中的下一层不了解实体框架。

1 个答案:

答案 0 :(得分:1)

原来,引擎盖下的ObjectResult是一个IEnumerable。一个简单的toList意味着我可以将IEnumerable返回到下一层。