【发布时间】:2012-01-03 22:10:26
【问题描述】:
当我们连接到 ASP.NET 中的数据库时,您必须指定适当的连接字符串。然而,大多数其他要指定数据的实例都是在对象内完成的。
例如为什么我们不能有 连接对象 例如:
var connection = new connectionObject(){
DataSource = "myServerAddress",
IntialCatalog = "myDataBase",
UserId = "myUsername",
Password = "myPassword"
}
这比一些键/值字符串要好得多:
数据源=myServerAddress;初始 目录=myDataBase;UserId=myUsername;Password=myPassword;
我能想到的唯一原因是允许在 web.config 中存储,但无论如何都不会阻止我们在其中存储单个值。
我确信有充分的理由,但它们是什么?
【问题讨论】:
-
连接字符串诞生时,OOP 并不真正可用,我认为 :-)
-
您可以玩得开心,制作自己的连接对象类,其
ToString()将使用其属性构建适当的连接字符串。 -
旧版。但我想没有什么能阻止你创建一个带有属性的连接字符串格式化程序类。
-
@BoltClock, +Vlad: DbConnectionBuilder 似乎与您所描述的差不多。不过,它是名称/值对而不是预定义的属性。
-
对于提供者连接字符串,您可以使用提供者特定版本的 DbConnectionBuilder。例如。 SqlConnectionBuilder 公开已知 SQL Server 键/值对的强类型属性。
标签: c# .net vb.net database-connection connection-string