2012-11-06 58 views
0

我想運行一個存儲過程(對於性能問題,我更喜歡存儲過程),最後我想要下面的模塊。如何將數據錶轉換爲實體框架類?

你是否也認爲爲了實現這個存儲過程是一個更好的解決方案?

enter image description here

而且,如果我使用一個存儲過程,我想保持我的EF結構。所以,我可能需要將存儲過程中的DataTable轉換爲EF類結構。

.NET是否有某種處理這種轉換的方法,還是我必須自己創建一些東西?

再一次,你真的認爲有存儲過程來做到這一點更好方法比獲取數據了EF,並制定ASP.NET C#的一些算法,使它看起來像我上傳的圖片上的那個?如果你還可以提供爲什麼,這將是非常棒的。

非常感謝您

+0

的最後一部分你post是一個意見請求,在我看來,堅持sprocs的主要優勢在於數據和應用程序層的分離。我假設如果性能是/很大的問題,你的DBA可能不會給你使用EF的選項。 –

+0

如果您使用EF - 我沒有看到使用存儲過程有什麼大的好處 - 絕對不是性能優勢。一個精心設計並正確參數化的「內聯」SQL查詢與存儲過程一樣,只需存儲過程即可保留在緩存中 - 從性能角度來看,存儲過程確實沒有多少好處...... –

+0

Hi marc ,但SP是預編譯的查詢,理論上運行得更快。對? –

回答

1

你爲什麼要到DataTable轉換爲EF實體?您沒有使用一個DataTable從一個存儲過程中得到的結果,你可以直接從存儲過程

檢索EF對象有一個看看這篇文章

Stored Procedures in the Entity Framework

相關問題