2011-02-02 69 views
1

我有一個ASP.NET應用程序與現有的業務類和數據庫模式。 (我想保留) 目前我正在爲DAL使用ADO.NET,但我想切換到一些高級技術以方便數據檢索。使用實體框架與現有的業務層和數據庫

我看着實體框架,但我仍然非常困惑。

EF適用於我的情況嗎?我可以使用它,而不用分開我的業務類和自動代碼生成? LINQ to SQL能更好地解決我的問題嗎?

我想要做的就是將現有的類映射到現有的表,而不必自己處理數據檢索的細節。

回答

2

我已經完成了您的建議(將現有的ADO.NET應用程序轉換爲LINQ to SQL)。我發現LINQ to SQL擁有我需要的所有東西,所以爲簡單起見,我選擇了它。

LINQ to SQL生成的類是partial(對於EF也是如此),因此您可以使現有類變爲partial,刪除數據庫列屬性(因爲它們現在將位於生成的部分文件中),這就是它。

您需要決定您的DAL使用的是哪種模式,無論是自定義的repository pattern,還是您現有的系統都有您想要堅持的模式。

無論如何,我已經成功地將遺留/本地/ ADO.NET系統轉換爲LINQ to SQL,並將推薦它。