我在理解如何在MVC3上使用模型時遇到了一個哲學問題。 我相信問題在於我來自WebForms的事實: - )MVC3(Models)...在視圖上顯示覆雜數據的正確方法是什麼?
比方說,我有10個表格在我的數據庫和預期的時候,當我把他們到我的EF4,我得到那些實體類代表表格(及其所有FK整數值)。
當我想要在View上顯示數據時,我無法顯示select * from表,因爲這些FK整數對我的用戶意味着什麼......並且還因爲某些數據位於相關表上。
所以我的理解是,我可以創建一個存儲過程,創建一個複雜類型,表示要顯示的實際數據,通過不同的SQL連接來自不同的表。
問題1: 在視圖上,id MVC兼容使用@model ..that複雜類型? 或我應該總是使用Models文件夾中創建的模型?如果是這樣,這是否意味着我必須在Models文件夾內的新模型上覆制複雜類型?
問題2: 這是正確的方法......創建特定的SP來收集將顯示的數據,或者.. ..最好使用linq和lambda應用於從導入數據庫導入的EF4類型EMDX設計師。
想法?? FP
確定它是有道理的。 – 2011-03-27 17:41:00
達林,你什麼時候建議使用從存儲過程獲得結果集的複雜類型,而不是試圖在EF4實體本身上使用LINQ? 當我們有...我們是否仍然需要將SP的複雜類型結果映射到模型類? – 2011-03-27 17:49:14