2010-11-22 221 views
1

我正在開發一個ASP.NET應用程序,我需要爲兩個數據庫,MySql和MS SQL Server 2005和2008(一次使用一個數據庫)提供支持。使用LINQ連接多個數據庫

  1. 如何在不重新安裝應用程序(即使用配置)的情況下將ASP.NET應用程序配置爲與不同的數據庫連接?

  2. 我將如何配置LINQ?

  3. 不應該使用NHibernate?

回答

1

使用基本的Linq to SQL結構(沒有特定的數據庫特定),只需更改連接字符串應該做的伎倆。 Linq表達式樹被Linq啓用的驅動程序轉換爲SQL(即他們知道如何處理表達式樹)。

+1

您的建議存在缺陷。 Linq to SQL(System.Data.Linq)不支持除SQL Server以外的任何數據庫。不過,實體框架(具有6.x或更高版本的MySql連接器版本)或NHibernate可以。 – Rich 2010-11-22 14:59:01