C# 数据库保存数据的相对路径问题

C# 数据库保存数据的相对路径问题,c#,database,ado.net,relative-path,saving-data,C#,Database,Ado.net,Relative Path,Saving Data,我正在创建一个bookingsystem,但是当我从数据源的特定路径更改为相对路径时,我遇到了一个数据库连接问题,当我有一个特定的数据源时,它可以更新数据库并添加新项目。但当我切换到相对路径时,运行时一切正常,但当我关闭程序时,我更改或添加的所有内容都已被处理,当我再次打开它时,没有任何内容被保存。这就是相对路径的样子 SqlConnection SQLCN = new SqlConnection (@"Data Source=.\SQLEXPRESS; AttachDbFilename=|Da

我正在创建一个bookingsystem,但是当我从数据源的特定路径更改为相对路径时,我遇到了一个数据库连接问题,当我有一个特定的数据源时,它可以更新数据库并添加新项目。但当我切换到相对路径时,运行时一切正常,但当我关闭程序时,我更改或添加的所有内容都已被处理,当我再次打开它时,没有任何内容被保存。这就是相对路径的样子

SqlConnection SQLCN = new SqlConnection
(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\Databas\TestDatabase.mdf;
Integrated Security=True;User Instance=True");

知道它为什么会这样吗?

这是因为您在每个构建上覆盖了数据库

您可能已将
生成操作
设置为
内容
,将
复制到输出目录
设置为
复制(如果更新)

来自@steve's,关于
Copy if newer
值:

对于.mdb或.mdf文件,我们不建议使用此选项。即使不更改数据,数据库文件也可能更改。只需打开数据文件上的连接(例如,通过在服务器资源管理器中展开Tables节点),即可将其标记为较新的