//Sukuriami masyvai po 14 narių ir atsitiktine tvarka užpildoma 200 eilučių duomenų bazė. Amžius taip pat priskiriamas atsitiktine tvarka nuo 8 iki 85 metų. public static void Add200PersonsToDB() { int constPersonsCount = 200; int constMinAge = 5; int constMaxAge = 85; Random rng = new Random(); string[] firstNames = { "Jonas", "Pranas", "Vardas", "Tomas", "Algis", "Simas", "Vytas", "Vytautas", "Kęstutis", "Dainius", "Darius", "Jonas", "Petras", "Giedrius" }; string[] lastNames = { "Jonaitis", "Pranaitis", "Pavardenis", "Tomaitis", "Algaitis", "Simaitis", "Vytaitis", "Lapinas", "Vilkas", "Remeikis", "Daraitis", "Antanaitis", "Petraitis", "Giedraitis" }; using (var context = new MokymaiContext()) { for (int p = 0; p < constPersonsCount; p++) { var person = new Person { FirstName = firstNames[rng.Next(firstNames.Count())], LastName = lastNames[rng.Next(lastNames.Count())], Age = rng.Next(constMinAge, constMaxAge), }; context.Persons.Add(person); } context.SaveChanges(); } }
//Linq užklausa, randanti TOP5 ilgiausiais vardais asmenis. public static void GetPersonLongestName() { Console.WriteLine("TOP5 ilgiausiais vardais asmenys:"); using (var context = new MokymaiContext()) { var persons = context.Persons.OrderByDescending(p => p.FirstName.Length).Take(5); foreach (var person in persons) { Console.WriteLine("{0} {1}, {2}", person.FirstName, person.LastName, person.Age); } } Console.WriteLine(Environment.NewLine); }
//Linq užklausa, randanti asmenis, kurių amžius dalijasi ir iš 2, ir iš 3. AND operandas. public static void GetPersonMagicAge() { Console.WriteLine("Asmenys, kurių amžius dalijasi iš 2, ir iš 3:"); using (var context = new MokymaiContext()) { var persons = context.Persons.Where(p => (p.Age % 2 == 0 && p.Age % 3 == 0)); foreach (var person in persons) { Console.WriteLine("{0} {1}, {2}", person.FirstName, person.LastName, person.Age); } } Console.WriteLine(Environment.NewLine); }
//Linq užklausa, randanti TOP5 jauniausius asmenis. public static void GetPersonsYoungest() { Console.WriteLine("TOP5 jauniausi asmenys:"); using (var context = new MokymaiContext()) { var persons = context.Persons.OrderBy(p => p.Age).Take(5); foreach (var person in persons) { Console.WriteLine("{0} {1}, {2}", person.FirstName, person.LastName, person.Age); } } Console.WriteLine(Environment.NewLine); }