我创建了一个 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(使用前将#替换为@)