使用LINQ连接多个数据库

问题描述:

我正在开发一个ASP.NET应用程序,我需要为两个数据库,MySql和MS SQL Server 2005和2008(一次使用一个数据库)提供支持。使用LINQ连接多个数据库

  1. 如何在不重新安装应用程序(即使用配置)的情况下将ASP.NET应用程序配置为与不同的数据库连接?

  2. 我将如何配置LINQ?

  3. 不应该使用NHibernate?

使用基本的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