gpt4 book ai didi

c# - 如何更改 DataContext 中的数据库名称

转载 作者:行者123 更新时间:2023-11-30 14:56:35 25 4
gpt4 key购买 nike

我创建的代码可以很好地与我的生产数据库一起使用。但我想要更改数据库名称的简单方法。这是没有进一步行动和代码重复的方式。我该怎么做?

我有数据库“MyDB_1”、“MyDB_2” - 它充满了用于测试等的数据库副本。

通过 ODBC 更改连接的方式也很好。但是我该怎么做呢?

 DataTrackerClassesDataContext ctx = new DataTrackerClassesDataContext();

// !!! I cant change the property because it's readonly:
//ctx.Connection.Database = "MyDB_1";
//ctx.Connection.Database = "MyDB_2";

Console.WriteLine(ctx.Connection.Database);

var custQuery =
from m in ctx.models
where m.status == 1
select m.id;

foreach (int id in custQuery)
{
Console.WriteLine("{0} ", id);
}

最佳答案

如果要为数据上下文切换数据库,则在数据上下文的构造函数中输入新的连接字符串。

你会这样做来保持格式:

string connectionString = 
string.Format("Data Source={0};Initial Catalog={1};Integrated Security=True",
serverName,
dataBaseName);

DataTrackerClassesDataContext ctx = new DataTrackerClassesDataContext(connectionString);

您只需根据要使用的数据库替换连接字符串即可。

关于c# - 如何更改 DataContext 中的数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22499600/

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