如何将路径写到紧凑型数据库,这样它对项目中的每个人都适用?

我的本地路径如下所示:

SqlCeConnection con =
    new SqlCeConnection(@"Data Source=C:\Users\Name\Documents\Visual Studio 2012\Projects\Unwanted\Local\Path\App_Data\Databas.sdf");


我想我已经看到人们使用“〜”号来做这样的事情,无论如何,无论他们的映射如何,我都希望使每个人都可以使用此连接。

希望我能说清楚! :)

最佳答案

代字号(~)在ASP.NET中用于表示网站的根-但是,不能在SQL Server CE连接字符串中使用。

您可以尝试使用

SqlCeConnection con =
    new SqlCeConnection(@"Data Source=App_Data\Database.sdf");


然后,.NET应用程序将查找当前目录(从其开始位置-通常为(project dir)\bin\debug文件夹)查找App_Data文件夹和该文件夹内的Database.sdf文件。

10-08 06:34