Для свойства «ModifiedOn» в «WareHouse» не может быть установлено значение «DateTime».Вы должны установить для этого свойства ненулевое значение типа 'String' - PullRequest
2 голосов
/ 14 июня 2011

Это мой класс контроллера.

namespace CalcoWOMS.Controllers
{ 
    public class AdminController : Controller
    {
        private WOMSEntities db = new WOMSEntities();

        public ViewResult WareHouseIndex()
        {
            return View(db.WareHouse.ToList());
        }



        public ViewResult WareHouseDetails(int id)
        {
            WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
            return View(wareHouse);
        }

        public ActionResult WareHouseCreate()
        {
            return View();
        }


        [HttpPost]
        public ActionResult Create(WareHouse wareHouse)
        {
            if (ModelState.IsValid)
            {
                db.WareHouse.AddObject(wareHouse);
                db.SaveChanges();
                return RedirectToAction("WareHouseIndex");
            }

            return View(wareHouse);
        }

        //
        // GET: /Admin/Edit/5

        public ActionResult WareHouseEdit(int id)
        {
            WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
            return View(wareHouse);
        }



        [HttpPost]
        public ActionResult WareHouseEdit(WareHouse wareHouse)
        {
            if (ModelState.IsValid)
            {
                db.WareHouse.Attach(wareHouse);
                db.ObjectStateManager.ChangeObjectState(wareHouse, EntityState.Modified);
                db.SaveChanges();
                return RedirectToAction("WareHouseIndex");
            }
            return View(wareHouse);
        }

        //
        // GET: /Admin/Delete/5

        public ActionResult WareHouseDelete(int id)
        {
            WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
            return View(wareHouse);
        }


        [HttpPost, ActionName("WareHouseDelete")]
        public ActionResult WareHouseDeleteConfirmed(int id)
        {
            WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
            db.WareHouse.DeleteObject(wareHouse);
            db.SaveChanges();
            return RedirectToAction("WareHouseIndex");
        }
    }
}

и это мой дизайн стола ..

this is image of my table design

всякий раз, когда я хочу запустить действие «Admin / WareHouseIndex», возникает проблема: «Не удалось установить для свойства« ModifiedOn »в« WareHouse »значение« DateTime ». Необходимо установить для этого свойства ненулевое значение типа« String »."

даже если в полеifiedOn отсутствует нулевая запись. Пожалуйста, проверьте его и предложите мне, какую ошибку я совершил.

1 Ответ

0 голосов
/ 20 ноября 2013

Вероятно, существует несоответствие типов между вашим Database Type и вашим POCO Type для этого свойства.Если бы мне пришлось угадывать, я бы сказал, что ваш тип свойства - String или необнуляемый DateTime, и он должен быть обнуляемым DateTime, то есть:

public DateTime? ModifiedOn { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...