我已将连接字符串保存到Properties.Settings.Default
,我需要在所有类中使用sql连接,而不必每次都声明它,那么如何声明它呢?
最佳答案
实际上,您不需要在任何地方都使用单个SqlConnection
。更好的方法是创建一个类来管理您的数据访问。通常,这是数据访问层(DAL)的职责。 DAL是一组类,处理所有与数据库有关的东西。
为此目的,一个非常简单的类可能是这样的:
public class DatabaseManager
{
private static DatabaseManager _instance;
private DatabaseManager()
{
}
static DatabaseManager()
{
_instance = new DatabaseManager();
}
public DatabaseManager Instance
{
get { return _instance; }
}
private string GetConnectionString()
{
return Properties.Settings.Default.MyConnectionString;
}
public SqlConnection CreateConnection()
{
return new SqlConnection(GetConnectionString());
}
}
您可以扩展此类以包含另一个方法来执行查询。
我强烈建议您使用ORM (Object-Relational Mapper)之类的Entity Framework。