относительный путь к файлу базы данных в файле конфигурации

Я создал службу WCF REST, которая использует nhibernate для подключения к базе данных компактной версии sql server. Поэтому я настраиваю источник данных NHibernate следующим образом:

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

Меня беспокоит то, что я не могу понять, как избежать необходимости указывать абсолютный путь в конфигурации. Это раздражает, поскольку я храню файл базы данных как часть проекта в папке App_Data. . Так что мне не нужно обновлять путь, например, когда я развертываю проект в другом месте, даже если абсолютный путь отличается.

Используя procmon, я заметил, что если я не напишу абсолютный патч в источнике данных config, он интерпретируется относительно пути: * C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ DevServer \ 10.0 * .

Возможно ли, что nhibernate предполагает, что мы хотим вместо этого связать путь с папкой bin приложения (где заканчивается мой App_Data / MyDb.sdf)?

9
задан Diego Mijelshon 10 June 2011 в 18:33
поделиться