0

用於報告我正在處理的調查系統,我們開發了一個存儲過程,該過程返回的數據列數不同。存儲過程返回不同維度的數據實體框架4

我們向操作員顯示來自這些表格的所有列:用戶,問題,答案。

用戶從每個報表應顯示的表中選擇列。例如: : 用戶:姓名,年齡,郵政編碼。
問題:question2,question 4 答案:answer2,answer3,answer4。

然後我們將參數傳遞給存儲過程,存儲過程返回: 每個用戶屬性,問題或答案都有一列。 和DB中每個用戶的一行。

例如: example

,你可以看到,所存儲的過程可返回到500行50列的3行2列的之間的任何東西。有沒有辦法與實體框架一起使用存儲過程?起初我嘗試了一種複雜的返回類型,但似乎這種方法在這種情況下不起作用。

回答

0

EF僅支持在設計時定義了固定列數的存儲過程。要執行此過程,您需要使用普通的舊ADO.NET。

編輯:如果你有固定的colums總數(你提到50),你可以創建一個包含所有這些列的類,並將其用作執行結果。 EF將僅填充結果集中存在的屬性。