使用参数和多个结果集实体框架调用存储过程6

时间:2015-10-18 04:41:51

标签: c# sql-server entity-framework stored-procedures asp.net-mvc-5

我有一个存储过程uspGetProductAndCategory,它接受​​参数@SupplierID并返回产品,类别和供应商[这些表格来自NorthWindDatabase]。

我的问题是,当我将此存储过程与.edmx集成时,我在ContextEntityClass中生成一个方法为uspGetProductAndCategory,返回类型为ObjectResult<uspGetProductAndCategory_Result> }。但是这种复杂类型只是第一个结果集。

我已经阅读了很多关于&#34;如何在EF 6中调用多个结果集SP的主题&#34;但还没有得到任何解决方案。在通过XML编辑器更改函数导入和其他元素后,如描述here,我将如何调用已返回uspGetProductAndCategory_Result的函数ObjectResult<uspGetProductAndCategory_Result>

这里是所有屏幕截图

将存储过程导入ContextEntityClass

ContextEntityClass

更改功能导入后

DbContext.edmx

enter image description here

1 个答案:

答案 0 :(得分:0)

一点建议。不要在EF中使用乘法结果集。就是这样。可能我很粗鲁。但是我花了很多时间。并使用另一种方法进行SP调用。不是EF。我不想广告这些方法,您可以在互联网上轻松找到它们。

EF首先推出代码&#39;方法和SP不符合这个概念。