2011-07-18 37 views
0

我正在嘗試將存儲過程添加到實體模型。當我嘗試函數導入時,想要使用基於SP結構的複雜類型時,它不允許我。 Infact複雜類型選項已禁用。複雜類型在實體模型3.5中不起作用

如何解決這個問題?

+1

已禁用或不存在?我不認爲實體框架支持從.NET 3.5中的函數導入返回複雜的數據類型,您只能將複雜的數據類型定義爲實體的屬性。 –

+0

那麼我如何使用返回自定義數據集的3.5中的存儲過程呢? – Riz

+1

簡答:你不能。在該版本的實體框架中,您只能從存儲過程返回現有實體類型的實例。您可以創建一個表或視圖來匹配您想要返回的內容並將其添加到您的實體模型中,或者升級到EF 4.0(或4.1),並帶來許多其他附加益處,例如對生成的SQL的重大改進和更好的性能總體。 –

回答

1

如何解決此問題的唯一方法是升級到EF 4.0,因爲從函數導入返回複雜類型是EFv4的新功能。

+0

那麼如何使用返回自定義數據集的3.5中的存儲過程? – Riz

+0

您可以檢查VS 2008的[EF Extensions](http://archive.msdn.microsoft.com/EFExtensions)是否有一些支持,但使用標準EFv1不支持。 –

相關問題