Utworzono usługę REST WCF, która używa nhibernate do łączenia z bazą danych kompaktowej edycji serwera sql. Stąd skonfigurować DataSource NHibernate jak:ścieżka względna dla pliku bazy danych w pliku konfiguracyjnym
<property name="connection.connection_string">Data Source=[Path]\MyDb.sdf</property>
przykrości używam do teraz jest to, że nie mogę dowiedzieć się, jak uniknąć pisać bezwzględną ścieżkę w config. Jest to denerwujące, ponieważ przechowuję plik bazy danych jako część projektu w folderze App_Data. Nie powinienem więc aktualizować ścieżki, np. kiedy wdrażam projekt w inne miejsce, nawet jeśli ścieżka bezwzględna jest inna.
Korzystając z programu procmon, zauważyłem, że jeśli nie piszę absolutnej poprawki w konfiguracji źródła danych, jest ono interpretowane jako względne względem ścieżki: * C: \ Program Files (x86) \ Wspólne pliki \ Microsoft Shared \ DevServer \ 10.0 *.
Czy możliwe jest założenie nhibernate, że chcemy powiązać ścieżkę z folderem bin aplikacji (gdzie kończy się moja App_Data/MyDb.sdf)?
Po prostu dla każdego, możesz użyć tego do wygenerowania innych krewnych, np .: '| DataDirectory \ \ \ bin \ File.sdf'. Gdybym tylko mógł głosować więcej, dzięki, doskonale. Czy znasz jakieś inne słowa kluczowe, które obsługuje ciąg połączenia lub czy to tylko jeden? –
Warto zauważyć, że wskazówka Paula powyżej działa, pomimo tego, co zostało powiedziane na innych stanowiskach SO. – marc
Tak, link do odnośnika, w którym zostałyby zakryte definicje słów kluczowych, byłby wspaniały ... (cytuj, że pracujesz) – FizxMike