我已将连接字符串保存到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

10-06 06:45