nhibernate источник данных sqlite относительный путь к файлу - PullRequest
1 голос
/ 21 января 2010

У меня есть следующий файл nhibernate cfg:

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
<property name="connection.connection_string">Data Source=dbFile.db;Version=3</property>
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>

Однако это создает и ссылается на dbFile.db в папке bin / Debug. Мне было интересно, есть ли какой-нибудь способ сослаться на другую папку, т.е. что-то вроде ... / app / database / dbFile.db?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 21 января 2010

Вы можете установить свойство строки подключения из кода C #. Это необходимо сделать перед вызовом метода Configure ().

var configuration = new Configuration();
config.SetProperty(NHibernate.Cfg.Environment.ConnectionString, myCustomDbPath);
configuration.Configure();

Надеюсь, это поможет.

0 голосов
/ 21 января 2010

Может быть, вы можете использовать DataDirectory-Property для запуска из Exe-Path:

Data Source=|DataDirectory|../app/database/dbFile.db;Version=3

или

Data Source=jdbc:sqlite:../app/database/path.db;Version=3

Edit: После некоторого поиска в Google я обнаружил, что это, вероятно, выигралот работа.в противном случае я бы выбрал решение Striders, устанавливающее свойство во время выполнения.

...