Fluent NHibernate kontra ObservableCollection

Fluent NHibernate kontra ObservableCollection
6505
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 8 lat
  • Postów:11
0

Czy istnieje sposób użycia kolekcji obserwowanej (np. ObservableCollection) w modelu stworzonym w Fluent NHibernate? Wiem, że NHibernate sam w sobie nie wspiera tego typu kolekcji. Próbowałem wykorzystać unhaddins, ale bezskutecznie. Wyczytałem, że są problemy z konfiguracją unhaddins + Fluent NHibernate (brak możliwości ustawienia WpfCollectionTypeFactory jako fabryki kolekcji).

Może ktoś miał podobny problem, który udało się rozwiązać?

Dzięki za pomoc.

RE
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:około rok
1

http://stackoverflow.com/questions/4877338/fluent-nibernate-with-wpf-convention-to-use-unhaddins-observablelisttypet-a
Kod z linku powyżej nie działa?

Problem, o którym piszesz niby ktoś miał, ale było to dwa lata temu i zostało to naprawione, a na dodatek nie używał FluentNH.

6505
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 8 lat
  • Postów:11
0

Dzięki za linka. Po zaadoptowaniu przykładu do moich potrzeb rzeczywiście otrzymuje PersistentObservableGenericList dla kolekcji IList modelu. Żeby nie było kolorowo pojawił się kolejny problem - przy próbie odwołania się do takiej kolekcji z wykorzystaniem lazy loadingu otrzymuje wyjątek "illegal access to loading collection" (sesja jest otwarta). Jeśli powrócę do zwykłych kolekcji wówczas lazy loading działa poprawnie.
Czyżby kolekcje z unhaddins nie wspierały lazy loadingu? Pewnie coś trzeba jeszcze skonfigurować.

edytowany 1x, ostatnio: 6505
6505
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 8 lat
  • Postów:11
0

Ok problem z wyjątkiem rozwiązany. Zamiast kolekcji PersistentObservableGenericList z biblioteki unhaddins wykorzystałem kolekcję PersistentObservableGenericSet i lazy loading działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.