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}"); } } }
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(); } }
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 } }