我正在開發一個ASP.NET應用程序,我需要爲兩個數據庫,MySql和MS SQL Server 2005和2008(一次使用一個數據庫)提供支持。使用LINQ連接多個數據庫
如何在不重新安裝應用程序(即使用配置)的情況下將ASP.NET應用程序配置爲與不同的數據庫連接?
我將如何配置LINQ?
不應該使用NHibernate?
我正在開發一個ASP.NET應用程序,我需要爲兩個數據庫,MySql和MS SQL Server 2005和2008(一次使用一個數據庫)提供支持。使用LINQ連接多個數據庫
如何在不重新安裝應用程序(即使用配置)的情況下將ASP.NET應用程序配置爲與不同的數據庫連接?
我將如何配置LINQ?
不應該使用NHibernate?
使用基本的Linq to SQL結構(沒有特定的數據庫特定),只需更改連接字符串應該做的伎倆。 Linq表達式樹被Linq啓用的驅動程序轉換爲SQL(即他們知道如何處理表達式樹)。
您的建議存在缺陷。 Linq to SQL(System.Data.Linq)不支持除SQL Server以外的任何數據庫。不過,實體框架(具有6.x或更高版本的MySql連接器版本)或NHibernate可以。 – Rich 2010-11-22 14:59:01