示例#1
0
        /// <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);
        }