c# - 动态构建连接字符串

标签 c# .net

有这些项目:

ConnDatabase
ConnServer
ConnUsername
ConnPassword

作为字符串,生成可在 web.config 文件中找到的 SQL 服务器连接字符串的最佳方法是什么?

附言:

这实际上(很可能)是为 dapper 而设计的

最佳答案

假设您正在构建一个 SQL 连接字符串,那么有一个专用的框架类:SqlConnectionStringBuilder

这是 MSDN 文章的一个片段:

System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad";
Console.WriteLine(builder.ConnectionString);

这导致这个安全(引用)值:

Source=(local);Initial Catalog="AdventureWorks;NewValue=Bad";Integrated Security=True

此类还有助于解析连接字符串,这可能非常有用(如果不比构建它们更有用,IMO):

var builder = new SqlConnectionStringBuilder();
builder.ConnectionString = myConnectionString;
var dataSource = builder["Data Source"];

关于c# - 动态构建连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23406962/

相关文章:

C# 不同对象列表的通用方法

c# - 如何从测试项目中获取项目路径?

c# - Linq 查询从多个表中获取计数

中型集合中的 C# 大对象

c# - 可能获得堆栈跟踪以查看特定断点的 'led up to' 是什么?

c# - .NET Core 的混合语言和子项目

c# - 在异步上下文中添加到字典时出现 NullReferenceException

.net - NLP/任务。回答-从数据库检索信息

c# - 如何获取列表的指针?

.net - 可以为整个 WPF 4.0 应用禁用 UI 自动化吗?