使用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发送?我的堆栈中的下一层不了解实体框架。
答案 0 :(得分:1)
原来,引擎盖下的ObjectResult是一个IEnumerable。一个简单的toList意味着我可以将IEnumerable返回到下一层。