Как во второй форме открыть SQLConnection первой формы?

есть две формы (не MDI), в первой форме есть объект SQLConnection

Делается DAL (Data Acces Layer) 1. Класс работы с БД, где реализуется вся логика
code: #csharp
public class DataBase : System.Data.DataSet 
{
    public class DataBaseDisp : IDisposable
       {
   ..........
    }
}  
2. Статический класс - менеджер, реализующий доступ к классу работы с БД:
code: #csharp
public static class DatabaseManager
{
    private static DataBase.DataBaseDisp _db = null;     
    public static DataBase.DataBaseDisp Db{         
        get{
             if(_db == null) Initialize();                
                return _db;             
                }
        }         
    public static void Initialize()         
    {
         _db = new DataBase.DataBaseDisp();
    }     
    public static void UnInitialize()     
    {
         _db.Dispose();     
    } 
}
получается некий синглтон для работы с БД при загрузке приложения инициализируем менеджер БД
code: #csharp
public Form1()         
{
    InitializeComponent(); 
                DatabaseManager.Initialize();         
}  
и затем, там где необходимо обращаемся к БД через DatabaseManager
code: #csharp
DatabaseManager.Db.SomeMethod();

автор: oxotnik

Поделиться:

Похожие статьи: