Подключение к базе данных

#database #linq-to-sql

#База данных #linq-to-sql

Вопрос:

У меня есть проект WinForms, который состоит из 10 форм. Формы вызываются друг к другу, каждая фигура обращается к базе данных (я использую LINQ to SQL) как лучше создать подключение к базе данных, я настраиваю соединение при загрузке основной формы

 string path = "Data Source = | DataDirectory |   Database.sdf"; 
Database db = new Database (path); 
  

и затем загрузка каждого окна передается через конструктор объектов db, после чего выполняется работа с базой данных,

 Window1 win1 = new Window1(db)
  

может быть лучший способ?

Ответ №1:

Попробуйте использовать статический класс для своих операций с базой данных.

Ответ №2:

Ну, во-первых, вы должны абстрагировать свою логику базы данных / соединения в их собственный класс или сборку. Строка подключения не должна быть жестко запрограммирована, она должна исходить из файла app.config.

Я не думаю, что вам следует передавать объект connection.

Как я уже говорил выше, абстрагируйте наш код вашей базы данных и оберните свой контекст в инструкцию Using.