Customercontroller с действием редактирования (попытка сохранить дату) ... Как конвертировать из datetime2 в datetime
В настоящее время я использую элемент управления с действием Edit view, которое выглядит следующим образом:
public async Task<ActionResult> Edit([Bind(Include = "Id,Name,IsSubscribedToNewsLetter,Birthdate,MembershipTypeId")] Customer customer) { if (ModelState.IsValid) { db.Entry(customer).State = EntityState.Modified; await db.SaveChangesAsync(); return RedirectToAction("Index"); } ViewBag.MembershipTypeId = new SelectList(db.MembershipTypes, "Id", "Id", customer.MembershipTypeId); return View(customer); }
Вот в чем ошибка:
Преобразование типа данных datetime2 в тип данных datetime привело к значению вне диапазона.
Заявление было прекращено.
Похоже, что DateTime2 используется в представлении редактирования, но при попытке сохранить, поскольку поле в таблице определено как простое DateTime, оно не может выполнить преобразование.
Есть ли какой-то способ с помощью миграции CodeFirst указать, что поле на самом деле является DateTime2 вместо DateTime (в определении модели ... может быть, что-то с использованием аннотаций данных?
Спасибо,
С. Т.
Что я уже пробовал:
То, что я пробовал, указано выше ...