gpt4 book ai didi

C# LINQ & 在部署后添加数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:50 28 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

旧版本:

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

新版本:

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

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

希望我理解你的问题。

关于C# LINQ & 在部署后添加数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943990/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com