Ho un'applicazione ASP.NET MVC in cui sto modificando un database esistente per aggiornare un campo paticolare, DateTime
. Il mio database ha 4 campi, due dei quali sono DateCreated e DateModified. Quando provo ad aggiornare il campo, voglio continuare a DateCreated tempo stesso, alcun motivo per aggiornare la data di creazione, ed a cambiare il tempo DateModified per l'ora corrente utilizzando DateTime.Now
La conversione di un tipo di dati datetime2 in un tipo di dati datetime ha provocato un valore fuori intervallo
Ecco il codice data solo nel caso sto facendo qualcosa di sbagliato. Questa è la prima volta che utilizzo ASP.NET MVC, quindi sii gentile. Ho visto altre risposte in cui è stato chiamato Context
, ma non riesco a trovare alcun riferimento ad esso. Quando eseguo l'applicazione, ricevo il messaggio di errore nel titolo e lo contractEntity.SaveChanges()
è in rosso.
public ActionResult Edit(Contract editContract) {
var contract = (from c in contractEntity.Contracts where c.Id == editContract.Id select c).First();
if (!ModelState.IsValid)
return View(contract);
// editContract.DateCreated = contract.DateCreated;
// editContract.DateModified = DateTime.Now;
contractEntity.ApplyCurrentValues(contract.EntityKey.EntitySetName, editContract);
contractEntity.SaveChanges();
return RedirectToAction("Index");
}
Per favore, qualsiasi aiuto è apprezzato. Grazie.
Credo che da quando questo post è stato scritto, la modifica dell'EDMX a mano non è la risposta. Quello pubblicato nel 2011 è un candidato più probabile di Jamiegs. – OmegaMan