【问题标题】:C# LINQ & adding databases after deploymentC# LINQ & 在部署后添加数据库
【发布时间】:2010-05-31 22:05:47
【问题描述】:

我目前正在开发一个类似于 Steamworks 的 Web 应用程序(如果你不知道它是什么,它是一种用于存储成就、统计数据等的游戏服务)。

我在开发过程中遇到的主要问题是在部署应用程序后为游戏添加新数据库。我正在使用 LINQ-to-SQL 来适当地查询数据库,但主要问题是,在部署应用程序后创建需要查询的其他数据库,我不确定如何使用不同的数据库来构造查询LINQ。

必须添加新的 DataContext、重新编译和重新部署应用程序是不可能的。我想通过插件结构来做到这一点,但它不会工作,因为 DataContext 包含对列名等的引用。

有人对如何克服这个问题有任何建议吗?我总是可以回到传统的 SQL 查询,但我不想这样做。每个数据库中的所有列名和结构都是相同的,主要问题只是添加新数据库并让应用使用它们。

【问题讨论】:

    标签: c# asp.net linq linq-to-sql


    【解决方案1】:

    如果每个数据库中的所有列名和结构都相同,那么也许您可以替换 DataContext 的构造函数中的连接字符串,如下所示:

    旧版本:

    public DatabaseDataContext() : base("...your connection string...", mappingSource)
    {
        OnCreated();
    }
    

    新版本:

    public DatabaseDataContext() : base(Configuration.ConnectionString, mappingSource)
    {
        OnCreated();
    }
    

    然后将所有连接字符串保存在外部文件/数据库表中,并获取您需要的或循环访问它们。 :)

    希望我能理解你的问题。

    【讨论】:

    • 感谢您的快速回复,我会试一试。这似乎是我正在寻找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多