2012-02-02 43 views
2

我正在開發一個需要對SQL Server 2003,2005和2008進行操作的應用程序。我想從使用T-SQL存儲過程轉換到使用Linq,因爲我們目前沒有數據庫程序員,從而使任何修復或添加任何功能是一個緩慢,困難的過程。相比之下,在其他項目中使用LinqToSql則輕而易舉。LinqToSql - 必須爲每個SQL Server版本生成.dbml?

如果針對SQL Server 2008的早期版本使用SQL Server 2008,生成的.dbml文件是否可以正常工作(假設表結構相同?

由於我們已經必須支持三種略有不同的數據庫模式,因此必須爲每個SQL版本生成一個DataContext以及我們的附加數據層功能,這將是一個不錯的選擇。

+0

什麼讓你從只是想? – Pleun 2012-02-02 21:36:52

+0

不能訪問這些舊版本的SQL Server,但我們不能強制客戶升級。 – user1173678 2012-02-02 22:15:51

回答

2

SQL Server 2005,2008:沒有問題

SQL Server 2000,2003:服務器端分頁問題(.Skip(),.Take()),但除此之外,沒有

我正在開發一個SQL Server 2005並在SQL Server 2008上託管實時系統,沒有任何打嗝。

如果您曾經使用過SQL Server 2005和LINQ to SQL的實現,那麼您將會遇到任何問題,因爲LINQ to SQL將它轉換爲T-SQL中的ROW_NUMBER - 這僅僅是SQL Server 2005的一部分和以後。

請參閱此相關的問題:Which versions of SQL Server does LINQ to SQL support?

相關問題