我有使用ADO.NET在ASP.NET MVC 4上建立的項目。從ADO.NET移植到實體框架
但我認爲我的數據訪問層不符合標準。在我的公司中,數據獲取以這種方式工作 - 首先,查詢結果的所有列的索引都存儲在變量中。然後,使用這些索引變量獲取值。 它節省了時間,因爲DataReader["Name"]
會比DataReader[0]
慢但這種方法使我的開發速度變慢(映射變量等)。另外,在獲取單個記錄時,它實際上將工作加倍 - 首先獲取索引,然後獲取數據,而不是僅獲取數據。
我在考慮遷移到EF。
無論我看到有關EF的文檔,我都用EF來解釋它,我已經寫好的存儲過程是沒用的。
是這樣的,如果我現在遷移到EF,我將不得不爲我所有的CRUD操作再次編寫代碼?
可以在EF中使用存儲過程。根據您的SP的結構,您可能可以在EF中使用它們。 –
謝謝@HåkanFahlstedt不使用SPs打敗EF的目的? – Lakshay
那麼,在EF中使用SP的可能性就像您的情況一樣,那裏已經有一個帶有SP的數據庫。如果你應該從沒有數據庫開始,可能根本不需要使用SP,但總是有一些例外。即使在這種情況下,使用SP時,使用EF也會獲得許多OR映射器的好處。 –