static void Main(string[] args) { BaseparkingContext db = new BaseparkingContext(); GetLinqMessage("task01", LinqTasks.SelectOne(db)); GetLinqMessage("task02", LinqTasks.SelectOneByWhere(db)); GetLinqMessage("task03", LinqTasks.SelectManyByGroup(db)); GetLinqMessage("task04", LinqTasks.SelectOneMany(db)); GetLinqMessage("task05", LinqTasks.SelectOneManyByWhere(db)); string[] data = GetData("Введите ФИО:", "Введите nameFone:"); GetLinqMessage("task06", LinqTasks.InsertOne(data[0], data[1], db)); data = GetData("Введите Carbands:", "Введите numberoffthecar:", "Введите Fio:"); GetLinqMessage("task07", LinqTasks.InsertMany(data[0], data[1], data[2], db)); data = GetData("Введите Fio:"); GetLinqMessage("task08", LinqTasks.DeleteOne(data[0], db)); data = GetData("Введите Carbrands:"); GetLinqMessage("task09", LinqTasks.DeleteMany(data[0], db)); data = GetData("Введите oldName:", "Введите fio", "Введите nameFone"); GetLinqMessage("task10", LinqTasks.UpdateOne(data[0], data[1], data[2], db)); }
/// <summary> /// Task09. /// </summary> public static string DeleteMany(string carbrands, BaseparkingContext db) { Car car = db.Cars.Find(db.Cars.Where(c => c.Carbrands == carbrands).FirstOrDefault().Id); db.Cars.Remove(car); db.SaveChanges(); return($"Carbrands: {car.Carbrands}, Numberofthecar = {car.Numberofthecar}\n"); }
/// <summary> /// Task08. /// </summary> public static string DeleteOne(string fio, BaseparkingContext db) { Owner owner = db.Owners.Find(db.Owners.Where(o => o.Fio == fio).FirstOrDefault().Id); db.Owners.Remove(owner); db.SaveChanges(); return($"Fio: {owner.Fio}, NameFone = {owner.NameFone}\n"); }
/// <summary> /// Task10. /// </summary> public static string UpdateOne(string oldFio, string fio, string nameFone, BaseparkingContext db) { Owner owner = db.Owners.Find(db.Owners.Where(o => o.Fio == oldFio).FirstOrDefault().Id); owner.Fio = fio; owner.NameFone = nameFone; db.SaveChanges(); return($"Fio: {fio}, NameFone = {nameFone}\n"); }
/// <summary> /// Task06. /// </summary> public static string InsertOne(string fio, string nameFone, BaseparkingContext db) { Owner owner = new Owner(); owner.Fio = fio; owner.NameFone = nameFone; db.Owners.Add(owner); db.SaveChanges(); return($"Fio: {fio}, NameFone = {nameFone}\n"); }
/// <summary> /// Task01. /// </summary> public static string SelectOne(BaseparkingContext db) { StringBuilder builder = new StringBuilder(); var query = from o in db.Owners select new { o.Fio, o.NameFone }; foreach (var entity in query.Take(5)) { builder.Append(entity + "\n"); } return(builder.ToString()); }
/// <summary> /// Task03. /// </summary> public static string SelectManyByGroup(BaseparkingContext db) { StringBuilder builder = new StringBuilder(); var query = from c in db.Cars group c by c.Carbrands into n select new { Carbrand = n.Key, CarbrandCount = n.Count() }; foreach (var entity in query.Take(5)) { builder.Append(entity + "\n"); } return(builder.ToString()); }
/// <summary> /// Task04. /// </summary> public static string SelectOneMany(BaseparkingContext db) { StringBuilder builder = new StringBuilder(); var query = from c in db.Cars join o in db.Owners on c.OwnersId equals o.Id select new { c.Carbrands, c.Numberofthecar, Owner = o.Fio }; foreach (var entity in query.Take(5)) { builder.Append(entity + "\n"); } return(builder.ToString()); }
/// <summary> /// Task07. /// </summary> public static string InsertMany(string carbrands, string numberofthecar, string fio, BaseparkingContext db) { Car car = new Car(); car.Carbrands = carbrands; car.Numberofthecar = numberofthecar; car.OwnersId = db.Owners.Where(o => o.Fio == fio).FirstOrDefault().Id; db.Cars.Add(car); db.SaveChanges(); return($"Carbrands: {carbrands}, Numberofthecar = {numberofthecar}\n"); }