Salve a tutti pongo il mio problema
Uso EF CODE FIRST
Ho un db con una tabella e tre campi
Tempo1 Tempo 2 Tempo 3 tutti double
devo fare in modo che Tempo 3 sia il risultato della moltiplicazione dei primi 2...una query del genere
person.Tempo3 = db.persons.Sum(o => o.Tempo1 * o.Tempo2);
Ora con il viewbag non mi da noia, il problema e che devo fare in modo che il calcolo avviene durante la creazione dell'elelemnto e sia salvato nel database.... a dirla così sembra banale ma nessuno mi ha risposto da nessuna parte evidentemente non è così semplice. Posto il controller e la view
CONTROLLER
public ActionResult Create()
{
return View();
}
//
// POST: /Home/Create
[HttpPost]
public ActionResult Create(Person person)
{
person.Tempo3 = db.persons.Sum(o => o.Tempo1 * o.Tempo2);
if (ModelState.IsValid)
{
db.persons.Add(person);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(person);
VIEW
@using (Html.BeginForm()) {
@Html.EditorFor(model => model.Tempo1)
@Html.EditorFor(model => model.Tempo2)
@Html.HiddenFor(model => model.Tempo3)
}
Mi da valore null....

Rispondi quotando