我有一個存儲過程uspGetProductAndCategory
,它接受參數@SupplierID
並返回產品,類別和供應商[這些表格來自NorthWindDatabase
]。調用具有參數和多個結果集實體框架的存儲過程6
我的問題是,當我在我的ContextEntityClass
整合這個存儲過程與.edmx
它生成一個方法uspGetProductAndCategory
與ObjectResult<uspGetProductAndCategory_Result>
返回類型。但是這種複雜的類型只有第一個結果集。
我已閱讀「如何在EF 6中調用多個結果集SP」的許多主題,但尚未得到任何解決方案。通過XML編輯器改變功能導入等要素描述here,我怎麼會調用該函數uspGetProductAndCategory_Result
這已經返回ObjectResult<uspGetProductAndCategory_Result>
這裏的所有的屏幕截圖
導入存儲過程到ContextEntityClass
之後:
DbContext.edmx
改變功能的進口
EF不支持存儲過程中的多個結果集。要麼更改您的過程以返回單個結果集,要麼您不能這樣做,那麼您必須使用直接的原始ADO.NET來處理此存儲過程及其返回的數據 –