static void Delete(FuelContext db) { //подлежащие удалению записи в таблице Tanks string nametank = "Бочка1"; var tank = db.Tanks.Where(c => c.TankType == nametank); //подлежащие удалению записи в таблице Fuels string namefuel = "Нитроглицерин1"; var fuel = db.Fuels .Where(c => c.FuelType == namefuel); //подлежащие удалению записи в связанной таблице Operations var someOperations = db.Operations .Include("Tank") .Include("Fuel") .Where(o => ((o.Tank.TankType == nametank)) && (o.Fuel.FuelType == namefuel)); //Удаление нескольких записей в таблице Operations db.Operations.RemoveRange(someOperations); // сохранить изменения в базе данных db.SaveChanges(); //Удаление нескольких записей в таблице Tanks и в таблице Fuels db.Tanks.RemoveRange(tank); db.Fuels.RemoveRange(fuel); // сохранить изменения в базе данных db.SaveChanges(); }
public Fuel UpdateFuel(int id, Fuel fuel) { var fuelLog = _context.Fuels.FirstOrDefault(x => x.Id == id); if (fuelLog != null) { fuelLog.FuelLiters = fuel.FuelLiters; fuelLog.Price = fuel.Price; _context.SaveChanges(); } else { throw new ArgumentNullException("Not found"); } return(fuel); }
static void Insert(FuelContext db) { // Создать новую емкость Tank tank = new Tank { TankType = "Бочка", TankMaterial = "Дерево", TankVolume = 30, TankWeight = 100 }; // Создать новый вид топлива Fuel fuel = new Fuel { FuelType = "Нитроглицерин", FuelDensity = 3 }; // Добавить в DbSet db.Tanks.Add(tank); db.Fuels.Add(fuel); // Сохранить изменения в базе данных db.SaveChanges(); // Создать новую операцию Operation operation = new Operation { TankID = tank.TankID, FuelID = fuel.FuelID, Inc_Exp = 1000, Date = DateTime.Now }; // Добавить в DbSet db.Operations.Add(operation); // Сохранить изменения в базе данных db.SaveChanges(); }
static void Update(FuelContext db) { //подлежащие обновлению записи в таблице Tanks string nametank = "Бочка"; var tank = db.Tanks.Where(c => c.TankType == nametank).FirstOrDefault(); //обновление if (tank != null) { tank.TankType = "Бочка1"; tank.TankMaterial = "Дерево1"; } ; //подлежащие обновлению записи в таблице Fuels string namefuel = "Нитроглицерин"; var fuel = db.Fuels.Where(c => c.FuelType == namefuel).FirstOrDefault(); //обновление if (fuel != null) { fuel.FuelType = "Нитроглицерин1"; } ; //подлежащие обновлению записи в связанной таблице Operations var someOperations = db.Operations.Include("Tank").Include("Fuel") .Where(o => ((o.Tank.TankType == nametank)) && (o.Fuel.FuelType == namefuel)); //обновление if (someOperations != null) { foreach (var op in someOperations) { op.Inc_Exp = 0; } ; } // сохранить изменения в базе данных db.SaveChanges(); }
public int Complete() { return(_context.SaveChanges()); }
public void AddCost(Cost cost) { _context.Costs.Add(cost); _context.SaveChanges(); }