c#中是否有类或接口,表示数据库连接设置? 我想将连接设置传递给类似的函数:
public DoWorkOnDb(IDbConnectionSettings settings)
{
SqlConnection connection = new SqlConnection(settings.ConnectionString);
...
}
我不想做的是:
答案 0 :(得分:2)
据我了解,您需要SqlConnectionStringBuilder。 然后,您需要调用ToString()或TryGetValue()方法。
答案 1 :(得分:0)
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks";
Console.WriteLine(builder.ConnectionString);
答案 2 :(得分:0)
也许您正在寻找ConnectionStringSettingsCollection
- 类,其中包含ConnectionStringSettings
或ConnectionString
属性的ProviderName
。
也许您想将其与DbConnectionStringBuilder
结合使用。
答案 3 :(得分:0)
就个人而言,我会传递一个函数:
public DoWorkOnDb(Func<SqlConnection> connectionFactory)
{
using (var connection = connectionFactory())
{
// ...
}
}