2012-09-27 66 views
1

我想自定義實體映射到一組存儲過程。實體上的屬性對應於插入和更新過程的參數以及函數導入中使用的select proc。我收到以下錯誤我的實體對象的所有屬性,當我在XML視圖中打開EDMX文件:映射自定義實體的存儲過程

錯誤11009:屬性「XXX」不映射。

我在Google上搜索了這個錯誤,一些論壇建議實體只能映射到表;自定義實體不允許映射到存儲過程。

可以自定義實體映射到存儲過程時不映射到數據庫表中?如果不是,使用實體框架解決此問題的最佳方法是什麼?我最初的想法是創建一個複雜類型,然後使用所有CRUD方法的函數導入。

回答

1

你可以有一個存儲過程返回的實體框架的複雜類型,但我認爲複雜的類型不能有存儲過程映射。如果你想用存儲過程做些什麼,你可以創建函數導入並調用你的存儲過程。

該工具將創建你需要打電話給你的存儲過程的所有參數的方法,如果方法返回一個選擇,你可以做一個映射到一個現有實體或創建新的複雜類型。

+0

創建一個新的複雜類型解決了這個問題。謝謝您的幫助! – Halcyon

相關問題