示例#1
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();
            }
        }
示例#2
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
            }
        }