为什么我在数据库上下文中插入的路径不起作用?这是我的路径代码
private string dbPath = @"TEST.MDF"
DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);
但是当我运行一个查询时,
尝试为文件TEST.tags附加自动命名的数据库失败。存在同名的数据库,或者无法打开指定的文件,或者该数据库位于共享目录中。
这就是我的文件夹的样子
mdf文件在我的cs源代码的同一位置,但问题是他们没有正确地阅读路径。
我的想法是,当我转移到不同的电脑,我不必设置路径一次又一次。有什么补救办法吗?
4条答案
按热度按时间bz4sfanl1#
呢
但是您的Test.mdf不在正确的目录中。将其移到
\bin\Debug
中,以使此代码工作。sigwle7e2#
最好在项目中添加.mdf文件。添加现有项目=>从文件夹中选择.mdf文件。在项目中添加.mdf文件后,将在Web.config或App.Config文件中自动生成连接字符串,您可以使用该连接字符串来 Boot 您的商店。现在,当你构建你的项目时,新的.mdf文件被复制到/bin/dubug文件夹中,你不需要写一行代码来连接你的.mdf文件。
jxct1oxe3#
使用此连接字符串:
因为
bin\Debug\
字符串长度= 10,这就是为什么我们减去10;现在您可以获得解决方案路径地址,并可以连接MySQL数据库。ss2ws0br4#
当我使用
|DataDirectory|
时,它在C#中与Visual Studio 2017一起工作。您需要将您的MySQL数据库更改为以下内容: