/// <summary> /// Lädt alle Räume einer Wohnung /// </summary> /// <param name="wohnung"></param> /// <returns></returns> public List <Raum> LoadRaeume(Wohnung wohnung) { bool wasOpen = connection.State == System.Data.ConnectionState.Open; if (!wasOpen) { connection.Open(); } List <Raum> retval = new List <Raum>(); wohnung.Raeume.Clear(); using (MySqlCommand cmd = new MySqlCommand(SqlConstants.SQL_LoadRaeume, connection)) { using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Raum raum = new Raum(); raum.FromReader(reader); if (raum.WohnungID == wohnung.WohnungID) { //raum.Wohnung = wohnung; wohnung.Raeume.Add(raum); retval.Add(raum); } } } } if (!wasOpen) { connection.Clone(); } return(retval); }