在本地文件夹中设置db mdf文件的路径

时间:2012-02-24 05:20:31

标签: c# database visual-studio path mdf

为什么我在数据库上下文中插入的路径不起作用?这是我路径的代码

private string dbPath = @"TEST.MDF"
DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);

但是当我运行查询时,这给了我一个错误

  

尝试为文件TEST.MDF附加自动命名的数据库失败。存在同名的数据库,或指定的文件不能存在   打开,       或者它位于UNC分享。

这就是我的文件夹的样子

enter image description here

mdf文件与我的cs源代码位于同一位置,但问题是他们没有正确读取路径。

我的想法是,当我转移到不同的电脑时,我不必一次又一次地设置路径。对此有什么解决方法吗?

2 个答案:

答案 0 :(得分:1)

怎么样?
private string dbPath = Application.StartupPath + "\\TEST.MDF";

但是你的Test.mdf不在正确的目录中。将其移至\bin\Debug以使此代码生效。

答案 1 :(得分:0)

最好在项目中添加.mdf文件。添加现有项目=>从文件夹中选择.mdf文件。在项目中添加.mdf文件后,在Web.config或App.Config文件中将自动生成连接字符串,您可以使用该连接字符串来引导您的商店。现在,当您构建项目时,新的.mdf文件将被复制到/ bin / dubug文件夹中,您无需编写单行代码来连接.mdf文件。