public void SaveExperimentTickData(List <EnergyCellTick> tickCells, List <AtomTick> tickAtoms) { DbContext = new EnergyContext(); //List<Atom> atoms = new List<Atom>(); //newAtoms.ForEach(m => //{ // var atom = new Atom(); // atom.AtomID = m.AtomID; // atom.VolumeRadius = m.VolumeRadius; // atom.AttractionRadius = m.AttractionRadius; // atom.AttractionForce = m.AttractionForce; // atom.ExperimentID = this.Experiment.ExperimentID; // atoms.Add(atom); //}); //List<EnergyCell> energyCells = new List<EnergyCell>(); //newCells.ForEach(m => //{ // var energyCell = new EnergyCell(); // energyCell.EnergyCellID = m.EnergyCellID; // energyCell.CellX = m.CellX; // energyCell.CellY = m.CellY; // energyCell.ExperimentID = this.Experiment.ExperimentID; // energyCells.Add(energyCell); //}); DbContext.EnergyCellTicks.AddRange(tickCells); DbContext.AtomTicks.AddRange(tickAtoms); DbContext.SaveChanges(); }
public Experiment LoadExperiment(int experimentId) { DbContext = new EnergyContext(); var experiment = DbContext.Experiments.FirstOrDefault(m => m.ExperimentID == experimentId); return(experiment); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //Инициализация БД путем выполнения кода в классе инициализатора с использованием методов EF //Database.SetInitializer(new EnergyDbInitializer()); //Инициализация Бд путем запуска SQL инструкций из файла FillDBase Database.SetInitializer(new EnergyDbInitializer()); using (var db = new EnergyContext()) { db.Database.Initialize(true); } }
public ExperimentLogic() { DbContext = new EnergyContext(); }