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

        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);


@using (Html.BeginForm()) {
@Html.EditorFor(model => model.Tempo1)
@Html.EditorFor(model => model.Tempo2)
@Html.HiddenFor(model => model.Tempo3)
}


Mi da un errore di valore null...ma non capisco perchè
Ciao! Se posti l'errore possiamo capire meglio di cosa si tratta perchè come sempre a prima vista il codice va sempre bene! :D
Ho risolto così:

http://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/thread/5cdeb008-3f6e-4223-ac78-7bfdd03c5e99

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC