Ho creato un servizio REST WCF che utilizza Nhibernate per connettersi al database di SQL Server compatto. Da qui a configurare l'origine dati NHibernate come:percorso relativo per il file di database nel file di configurazione
<property name="connection.connection_string">Data Source=[Path]\MyDb.sdf</property>
Il fastidio che sto funzionando in ora è che io non riesco a capire come evitare di dover scrivere il percorso assoluto nella configurazione. Questo è fastidioso dal momento che tengo il file di database come parte del progetto nella cartella App_Data. Quindi non dovrei aggiornare il percorso, ad es. quando distribuisco il progetto in un'altra posizione, anche se il percorso assoluto è diverso.
Utilizzando ProcMon ho notato che se non scrivo un pat assoluto nella configurazione di origine dati, viene interpretato come relativo al percorso: * C: \ Program Files (x86) \ File comuni \ Microsoft Shared \ DevServer \ 10.0 *.
È possibile avere nhibere presupporre che vogliamo correlare il percorso alla cartella bin dell'applicazione (che è dove finisce il mio App_Data/MyDb.sdf)?
Solo FYI per chiunque altro è possibile utilizzare questo per generare altri parenti, cioè: '| DataDirectory | \ .. \ bin \ File.sdf'. Se solo potessi votare di più, grazie, perfetto. Conosci altre parole chiave del percorso supportate dalla stringa di connessione o è solo quella? –
Vale la pena notare che il suggerimento di Paul sopra funziona, nonostante ciò che è stato detto su altri post SO. – marc
Sì, un link al riferimento dove sono sepolte le definizioni delle parole chiave sarebbe fantastico ... (cita il tuo lavoro) – FizxMike