【问题标题】:Using LINQ to connect with multiple databases使用 LINQ 连接多个数据库
【发布时间】:2010-11-22 09:17:09
【问题描述】:

我正在开发一个 ASP.NET 应用程序,我需要在其中支持两个数据库,MySql 和 MS SQL Server 2005 和 2008(一次将使用一个数据库)。

  1. 如何配置 ASP.NET 应用程序以连接不同的数据库而不重新安装应用程序(即使用配置)?

  2. 如何配置 LINQ?

  3. 我不应该使用 NHibernate 吗?

【问题讨论】:

    标签: asp.net database nhibernate entity-framework


    【解决方案1】:

    使用基本的 Linq to SQL 结构(不是特定于数据库的),只需更改连接字符串就可以了。 Linq 表达式树由支持 Linq 的驱动程序转换为 SQL(即它们知道如何处理表达式树)。

    【讨论】:

    • 您的建议存在缺陷。 Linq to SQL (System.Data.Linq) 不支持除 SQL Server 之外的任何数据库。 Entity Framework(带有 6.x 或更高版本的 MySql 连接器)或 NHibernate 可以。
    【解决方案2】:

    这里有更好的方法:Multiple database support with Entity Framework

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多