gpt4 book ai didi

c# - 对 SqlConnection 使用 context connection=true

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:13 24 4
gpt4 key购买 nike

我有这个简化的类:

public abstract class BaseDaService
{
private readonly string _connectionString;

protected BaseDaService(string connectionString)
{
_connectionString = connectionString;
}

protected IDbConnection OpenConnection()
{
IDbConnection connection = new SqlConnection(_connectionString);
connection.Open();
return connection;
}
}

此处的连接字符串来自配置文件。我想在执行以下操作时使用我的配置文件中的凭据:

new SqlConnection("context connection=true")

我能否调整配置文件中的连接字符串或操纵 IDbConnection 的“连接”实例来实现此目的?

最佳答案

我建议使用 SqlConnectionStringBuilder

 // With a default parameter set to false you can still use
// the same code as before and change only the spots where
// the context is required
protected IDbConnection OpenConnection(bool useContext = false)
{

string newConString = _connectionString;
if(useContext)
{
SqlConnectionStringBuilder scs = new SqlConnectionStringBuilder(_connectionString);
scs.ContextConnection = true;
newConString = scs.ToString();
}
IDbConnection connection = new SqlConnection(newConString);
connection.Open();
return connection
}

当然,更改 app.config 只是一个偏好问题。

关于c# - 对 SqlConnection 使用 context connection=true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185689/

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