1

我想知道視圖和方法,以便爲新項目選擇最佳方式。如何選擇帶存儲過程的EF或帶有T-SQL語句的EF

我的新項目將有 - 兩個數據庫,其中,兩個數據庫之間的相關表的相互關係。

另外,存儲過程邏輯可以更簡單的進行CRUD操作。

應用程序將在MVC 4.我擔心,EF可能不會花費更多的開發成本。我也是EF新手,通常使用帶有存儲過程的ADO.NET。

請注意, 1.我將要求使用存儲過程,因爲主要好處是不需要重新編譯.NET代碼,以防在程序的任何改變以及在數據庫端單獨維護因此可以直接改變如果需要。 雖然,在前端使用EF作爲T-SQL語句(無存儲過程)有什麼好處? 2.使用存儲過程的實體框架是不錯的設計,或者它可能比ADO.NET更昂貴?

請指導決定?

謝謝

+0

我認爲你應該選擇兩者,你可以利用EF創建的所有對象。 使用存儲過程(ADO.NET不是EF的功能材料,這很煩人,您必須將每個過程導入到模型中)執行讀/寫/刪除操作。 – NeedAnswers

+0

您可以共享任何鏈接或文檔EF與存儲過程。 – user3711357

回答

0

從我的理解,你可以使用EF存儲過程,以及讓您獲得兩全其美的,所以我肯定會與EF去。

+0

性能是否有任何代價,因爲它不會使用已經生成的代碼(sql語句),EF(datacontext)只會用來調用存儲過程。在這種情況下最好的ADO.NET是什麼或者等等。 – user3711357