0

我有一個存儲過程uspGetProductAndCategory,它接受參數@SupplierID並返回產品,類別和供應商[這些表格來自NorthWindDatabase]。調用具有參數和多個結果集實體框架的存儲過程6

我的問題是,當我在我的ContextEntityClass整合這個存儲過程與.edmx它生成一個方法uspGetProductAndCategoryObjectResult<uspGetProductAndCategory_Result>返回類型。但是這種複雜的類型只有第一個結果集。

我已閱讀「如何在EF 6中調用多個結果集SP」的許多主題,但尚未得到任何解決方案。通過XML編輯器改變功能導入等要素描述here,我怎麼會調用該函數uspGetProductAndCategory_Result這已經返回ObjectResult<uspGetProductAndCategory_Result>

這裏的所有的屏幕截圖

導入存儲過程到ContextEntityClass之後:

ContextEntityClass

DbContext.edmx改變功能的進口

enter image description here

+0

EF不支持存儲過程中的多個結果集。要麼更改您的過程以返回單個結果集,要麼您不能這樣做,那麼您必須使用直接的原始ADO.NET來處理此存儲過程及其返回的數據 –

回答

0

有點建議。不要在EF中使用乘法結果集。而已。可能是我太無禮了。但我花了很多時間。並使用另一種方法進行SP調用。不是EF。我不想廣告這些方法,你可以很容易地在互聯網上找到它們。

EF作爲「代碼優先」方法走上正軌,SP不適合這一概念。

相關問題