我一直在搞亂這一切上午,但我無法找到答案。我試圖用EF引用一個存儲過程,但無論我怎麼努力,我不能讓它在模型瀏覽器中顯示。實體框架將不會顯示存儲過程
我已經使用以下步驟來嘗試讓程序進入模式:
插件程序,實體模型
右鍵單擊模型,選擇Add New - >功能導入
給它一個名稱,然後選擇我的程序
生成一個新的複雜的集合(我也曾嘗試使用實體,無論是工作)
單擊確定
我已經這樣做了很多次,我可以看到在模型中的「功能導入」文件夾的功能,但它從來沒有出現在模型中,所以我不能參考它。
我發現我可以通過以下操作直接引用存儲過程(不包括進口):
DBEntities db = new DBEntities();
var test = db.gsp_GetGroups();
但是,我不能這樣沒有大的解決方法轉換爲IQueryable<T>
。
是否有人知道什麼步驟我失蹤得到這個適當加?
謝謝
P.S. VS 2012,asp.net 4.0
我有同樣的問題,你有沒有想過問題是什麼? – Michiel
對於我的項目,我最終沒有使用EF來存儲特效,但我確實記得與另一個開發人員討論了這個問題,並且我記得他說這是proc沒有與之關聯的任何模型的問題。我會盡力狩獵他並問他。 – Limey
FWIW,存儲的proc結果無法通過服務器端的IQueryable進一步擴展。如果您希望將其他查詢功能傳遞給數據集,則可能需要使用表值函數導入。 –