微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将“ WareHouse”上的“ ModifiedOn”属性设置为“ DateTime”值您必须将此属性设置为\'String\'类型的非空值

如何解决无法将“ WareHouse”上的“ ModifiedOn”属性设置为“ DateTime”值您必须将此属性设置为\'String\'类型的非空值

|| 这是我的控制器类。
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\");
        }
    }
}
这是我的桌子设计 每当我想运行\“ Admin / WareHouseIndex \”操作时,就会发生问题 \“无法将\'WareHouse \'的\'ModifiedOn \'属性设置为\'DateTime \'值。您必须将此属性设置为类型为''String \'的非空值。\” 即使我在ModifyOn字段中也没有空条目。请检查并建议我犯了什么错误。     

解决方法

        该物业的
Database Type
POCO Type
之间可能存在类型不匹配的情况。如果我不得不猜测您的媒体资源类型是
String
或不可为null的DateTime,并且它应该为可为null的
DateTime
,即:
public DateTime? ModifiedOn { get; set; }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。