#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.