配置文件中数据库文件的相对路径

2024-01-12

我创建了一个 WCF REST 服务,它使用 nhibernate 连接到 sql server 精简版数据库。因此,我将 NHibernate 数据源配置为:

<property name="connection.connection_string">Data Source=[Path]\MyDb.sdf</property>

我现在遇到的烦恼是我不知道如何避免在配置中写出绝对路径。这很烦人,因为我将数据库文件作为项目的一部分保存在 App_Data 文件夹中。所以我不必更新路径,例如当我将项目部署到另一个位置时,即使绝对路径不同。

使用 procmon 我注意到,如果我不在数据源配置中写入绝对路径,它会被解释为相对于路径:*C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0*.

nhibernate 是否可能假设我们想要将路径与应用程序 bin 文件夹相关联(这是我的 App_Data/MyDb.sdf 的最终位置)?


你应该使用:

Data Source=|DataDirectory|\MyDb.sdf

|DataDirectory|指向App_Data folder.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置文件中数据库文件的相对路径 的相关文章

随机推荐