예제 #1
0
        static void Main(string[] args)
        {
            var dataPath = AppDomain.CurrentDomain.BaseDirectory;

            AppDomain.CurrentDomain.SetData("DataDirectory", dataPath);
            using (var db = new SferaContext())
            {
                db.Database.CreateIfNotExists();
                db.Database.Log = Console.WriteLine;
                //Add(db);
                var poms = from pom in db.Pomieszczenia
                           where pom.TypPomieszczenia == TypPomieszczenia.Pomieszczenie
                           select pom;
                foreach (var item in poms)
                {
                    Console.WriteLine($"{item.Nazwa}  {item.TypPomieszczenia}");
                }
                var standy = from pom in db.Standy
                             where pom.TypPomieszczenia == TypPomieszczenia.Stand
                             select pom;
                foreach (var item in standy)
                {
                    Console.WriteLine($"{item.Nazwa}  {item.TypPomieszczenia}");
                }
                Console.WriteLine(standy.Count());
                //update first stand with orher name
                var selected = db.Standy.FirstOrDefault();
                selected.Nazwa = "Inna Nazwa niż zwykle";
                db.SaveChanges();
                //delete Obiekt with id 2
                var toRemove = new Parking {
                    Id = 3
                };
                db.Entry(toRemove).State = EntityState.Deleted;
                db.SaveChanges();
            }
        }
예제 #2
0
 public static void Add(SferaContext db)
 {
     {
         var parkingi = new List <Parking> {
             new Parking {
                 LiczbaMiejscParkingowych = 100, Nazwa = "Parking Gora", NazwaTechniczna = "PG"
             },
             new Parking {
                 LiczbaMiejscParkingowych = 100, Nazwa = "Parking Dol", NazwaTechniczna = "Pd"
             }
         };
         var obiekty = new ObiektDoWynajecia
         {
             Pomieszczenia = new List <Pomieszczenie>
             {
                 new Pomieszczenie
                 {
                     Nazwa = "Biedronka", TypDzialalnosci = TypDzialalnosci.Gastronomia, DataPoczatkuWynajmu = DateTime.Now, CenaWynajmu = 100, TypPomieszczenia = TypPomieszczenia.Pomieszczenie
                 },
                 new Pomieszczenie
                 {
                     Nazwa            = "McDonald", TypDzialalnosci = TypDzialalnosci.Gastronomia, DataPoczatkuWynajmu = DateTime.Now, CenaWynajmu = 100,
                     TypPomieszczenia = TypPomieszczenia.Pomieszczenie
                 },
                 new Pomieszczenie
                 {
                     Nazwa            = "EuroRTV", TypDzialalnosci = TypDzialalnosci.AGD, DataPoczatkuWynajmu = DateTime.Now, CenaWynajmu = 100,
                     TypPomieszczenia = TypPomieszczenia.Pomieszczenie
                 },
                 new Pomieszczenie
                 {
                     Nazwa            = "Helios", TypDzialalnosci = TypDzialalnosci.Rozrywka, DataPoczatkuWynajmu = DateTime.Now, CenaWynajmu = 100,
                     TypPomieszczenia = TypPomieszczenia.Pomieszczenie
                 }
             },
             Standy = new List <Stand> {
                 new Stand {
                     Nazwa = "Reklama EuroRTV", TypPomieszczenia = TypPomieszczenia.Stand
                 },
                 new Stand {
                     Nazwa = "Reklama Helios", TypPomieszczenia = TypPomieszczenia.Stand
                 },
                 new Stand {
                     Nazwa = "Reklama Biedronka", TypPomieszczenia = TypPomieszczenia.Stand
                 },
                 new Stand {
                     Nazwa = "Reklama McDonald", TypPomieszczenia = TypPomieszczenia.Stand
                 }
             }
         };
         var poziomy = new List <Poziom>
         {
             new Poziom {
                 Nazwa     = "Pierwsze", NazwaTechniczna = "P1", PowierzchniaCalkowita = 1000,
                 Korytarze = new List <Korytarz>
                 {
                     new Korytarz
                     {
                         Nazwa = "Korytarz Glowny", NazwaTechniczna = "KG", ObiektyDoWynajecia = new List <ObiektDoWynajecia>
                         {
                             obiekty, obiekty, obiekty
                         }
                     },
                 }
             },
         };
         var poziomy2 = new List <Poziom>
         {
             new Poziom
             {
                 Nazwa     = "Pierwsze", NazwaTechniczna = "P1", PowierzchniaCalkowita = 1000,
                 Korytarze = new List <Korytarz>
                 {
                     new Korytarz
                     {
                         Nazwa = "Korytarz Glowny", NazwaTechniczna = "KG", ObiektyDoWynajecia = new List <ObiektDoWynajecia>
                         {
                             obiekty, obiekty, obiekty
                         }
                     },
                 }
             },
         };
         db.Obiekty.Add(new Obiekt
         {
             Nazwa           = "SferaI",
             NazwaTechniczna = "SI",
             Parkingi        = parkingi,
             Poziomy         = poziomy
         });
         db.Obiekty.Add(new Obiekt
         {
             Nazwa           = "SferaII",
             NazwaTechniczna = "SII",
             Poziomy         = poziomy2
         });
         db.SaveChanges();
     }
 }