コード例 #1
0
        private static void ZapytanieDane()
        {
            var db = new SamochodDB();

            db.Database.Log = Console.WriteLine;
            var zapytanie = from samochod in db.Samochody
                            group samochod by samochod.Producent into producent
                            select new
            {
                Model     = producent.Key,
                Samochody = (from samochod in producent
                             orderby samochod.SpalanieAutostrada descending
                             select samochod).Take(2)
            };

            var zapytanie2 = db.Samochody.GroupBy(s => s.Producent)
                             .Select(g => new
            {
                Model     = g.Key,
                Samochody = g.OrderByDescending(s => s.SpalanieAutostrada).Take(2)
            });

            foreach (var grupa in zapytanie)
            {
                Console.WriteLine(grupa.Model);

                foreach (var samochod in grupa.Samochody)
                {
                    Console.WriteLine($"\t{samochod.Model} : {samochod.SpalanieAutostrada}");
                }
            }
        }
コード例 #2
0
        private static void WstawDane()
        {
            var samochody = WczytywanieSamochodu("paliwo.csv");
            var db        = new SamochodDB();

            db.Database.Log = Console.WriteLine;

            if (!db.Samochody.Any())
            {
                foreach (var samochod in samochody)
                {
                    db.Samochody.Add(samochod);
                }
                db.SaveChanges();
            }
        }
コード例 #3
0
        private static void WstawDane()
        {
            var samochody = WczytywanieSamochodu("paliwo.csv");

            //tworząc instancję klasy która dziedziczy po klasie DbContent
            //Entity Framework sam spróbuje nawiązać połączenie z naszą bazą
            //dlatego nie pownie połączenia
            //jeśli nie ma podanej nazwy Entity Framework założy że połączenie
            //ma nastąpić z bazą która ma taką samą nazwę jak nasza klasa
            //dziedzicząca po DbContext czyli SamochodDB
            //Samochody.SamochodDB
            var db = new SamochodDB();
            db.Database.Log = Console.WriteLine;

            if (!db.Samochody.Any())
            {
                foreach (var samochod in samochody)
                {
                    db.Samochody.Add(samochod); //to polecenie nie wstawia danych tylko wskazuje na obiekt który ma być wstawiony
                }

                db.SaveChanges(); //powoduje zapis danych do bazy
            }
        }