2012-06-22 52 views
3

爲什麼我不能在我的解決方案中同時使用EF和ADO.NET,是否有原因?後者用於處理需要更快處理的更密集的數據庫調用,然而EF用於ORM優勢(代碼優先)?EntityFramework和ADO.NET在一起嗎?

+1

使用「簡單的方法」。直到「簡單的方法」被顯示出來*不夠快/不夠好。我在大多數工作中使用LINQ2SQL(包裝在DAL中),但也有各種數據庫視圖,這些數據庫視圖通過[Typed] DataSet(主要用於報表和複雜彙總)訪問,當我需要關閉數據庫時。還有一些SProcs用於「他們只是顯着更快」(主要是批量導入的升級)。話雖如此,我不相信代碼優先:我是第一個*模型的人*-但是如果EF /代碼優先是你的風格,那麼隨它一起,然後確定/修復熱點。 – 2012-06-22 02:00:45

+0

儘管EF是ADO.NET的封裝,但實際上可以使用EF中的存儲過程和函數。 –

回答

1

可能存在一個誤區,EF和ADO.NET實際上在一起工作。 看概述MSDN

而且後,顯示從EF4開始存儲過程的用法:A big step for Stored Procedures in EF4

+1

謝謝...有幾個地方我需要和db分享下來的東西。我的複雜Linq to Entities運行速度很慢! – jallen

+0

沒問題,我在EF上有同樣的問題。我記得,每次你在批處理中執行set base操作時最好調用sproc。 –

+0

@jallen,你會投票並接受答案 - http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

0

EF是建立在ADO.Net的頂部,這意味着你可以在同一時間同時使用。