static void Main(string[] args)
        {
            using (var db = new HotelContext())
            {
                // Opgave 2.1

                var hotelList =
                    from h in db.Hotel
                    select h;

                Console.WriteLine("Hotel informationer:");

                foreach (var h in hotelList)
                {
                    Console.WriteLine(h.ToString());
                }

                //Opgave 2.2

                var guestList =
                    from g in db.Guest
                    select g;

                Console.WriteLine("Gæsteliste:");

                foreach (var g in guestList)
                {
                    Console.WriteLine(g.ToString());
                }

                //Opgave 3.1 - List hotelnavn, adresse, samt værelsesinformation(nr, type, pris) om de værelser hotellerne har.

                var værelsesInfo =
                    from h in db.Hotel
                    join r in db.Room
                    on h.Hotel_No equals r.Hotel_No
                    select new { Name = h.Name, Address = h.Address, Room_No = r.Room_No, Type = r.Types, Price = r.Price };

                Console.WriteLine("VærelsesInfo:");

                foreach (var h in værelsesInfo)
                {
                    Console.WriteLine(h.ToString());
                }

                //Opgave 3.2 - List alle de reservationer hver enkelt værelse har.


                var reservationer =
                    from r in db.Room
                    join b in db.Booking
                    on r.Room_No equals b.Room_No
                    select new { Room = r.Room_No, Booking = b.Room_No };

                Console.WriteLine("Reservationer:");

                foreach (var r in reservationer)
                {
                    Console.WriteLine(r.ToString());
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            ////Opgave 2a: laver en liste med alle hoteller og printer dem ud.
            //using (var db = new HotelContext())
            //{
            //    var AllHotels = from h in db.Hotel
            //                    select h;

            //    foreach (var item in AllHotels)
            //    {
            //        Console.WriteLine(item.ToString());
            //    }
            //}

            ////Opgave 2b: laver en liste med alle gæsters informationer og printer dem ud.
            //using (var db = new HotelContext())
            //{
            //    var AllGuests = from g in db.Guest
            //                    select g;

            //    foreach (var item in AllGuests)
            //    {
            //        Console.WriteLine(item.ToString());
            //    }
            //}

            ////Opgave 3a: List hotelnavn, adresse, samt værelsesinformation(nr, type, pris) om de værelser hotellerne har
            //using (var db = new HotelContext())
            //{
            //    var ListAllHotelsAndAllRooms = from h in db.Hotel
            //                                   join r in db.Room
            //                                   on h.Hotel_No equals r.Hotel.Hotel_No
            //                                   orderby h.Hotel_No
            //                                   select new { h.Name, h.Address, r.Room_No, r.Types, r.Price };

            //    foreach (var item in ListAllHotelsAndAllRooms)
            //    {
            //        Console.WriteLine(item.ToString());
            //    }
            //}



            //Opgave 3b: List alle de reservationer hver enkelt værelse har.

            //using (var db = new HotelContext())
            //    db.Guest.Add(new Guest) = { Guest_No = 32, "Søren", "Nygade 4"};
            ////db.Guest.Add(32, "Søren", "Nygade 4");
            //{
            //    var ListAllReservationsOnEveryRoom = from b in db.Booking
            //                                         group b by b.Room_No
            //                                         into bookingGroup
            //                                         orderby bookingGroup.Key
            //                                         //select bookingGroup.Count();
            //                                         //join r in db.Room
            //                                         //on b.Room_No equals r.Room_No
            //                                         //orderby b.Hotel_No
            //                                         select new
            //                                         {
            //                                             Room_No = bookingGroup.Key,
            //                                             CountReservations = bookingGroup.Count()
            //                                         };


            //    foreach (var item in ListAllReservationsOnEveryRoom)
            //    {
            //        Console.WriteLine(item);
            //    }

            //    // var ListAllReservationsOnEveryRoom =
            //    //    from r in db.Room
            //    //    group r by r.Room_No
            //    //in
            //}


            //Opgave 4a
            using (var db = new HotelContext())
            {
                var newGuest = db.Set <Guest>();
                newGuest.Add(new Guest {
                    Guest_No = 32, Name = "Søren Roed Schack", Address = "Nygade 4"
                });
                db.SaveChanges();
            }



            Console.ReadLine();
        }