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?