Witam!

Mam dwie zależne od siebie klasy, np.:

public class House
    {
        public List<Room> Rooms { get; set; }
       /* ... */
    }

    public class Room
    {
        /* ... */
    }

i chcę, żeby ich obiekty były przechowywane w bazie danych SQLite w modelu połączeniowym.

Problem w tym, że nie wiem jak ten problem rozwiązać projektowo. Utworzyłem sobie klasę pośredniczącą:

public class DatabaseManager
    {
        public List<House> Houses { get; set; } // <- dane do zapisania w bazy danych
        /* ... */
    }

ale nie wiem jak dalej pociągnąć temat. O ile wczytywanie danych jest w miarę proste, mam problem z bieżącym update'm danych. Próbowałem spróbować zmienić listę na ObservableCollection<T>, jednak zdarzenie zmiany danych działa tylko w zakresie klasy House, nie "listy w liście" Room.

Moim pytaniem jest, jak rozwiązać ten problem?