我有一个WinForms项目,它由10个表单组成。表单相互调用,每个形状都绘制到数据库中 (我正在使用LINQ to SQL)如何最好地创建数据库连接,我在加载主窗体时设置连接
string path = "Data Source = | DataDirectory | \ \ Database.sdf";
Database db = new Database (path);
然后加载每个窗口通过对象构造函数db传输,然后使用数据库,
Window1 win1 = new Window1(db)
可能有更好的方法吗?
答案 0 :(得分:0)
尝试为数据库操作使用静态类。
答案 1 :(得分:0)
对于一个人来说,你应该将数据库逻辑/连接抽象到他们自己的类或程序集中。连接字符串不应该是硬编码的,而是来自app.config文件。
我认为你不应该绕过连接对象。
如上所述,抽象我们的数据库代码并将上下文包装在Using语句中。