首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“WareHouse”的“”ModifiedOn“”属性无法设置为“”DateTime“”值。“”必须将此属性设置为'String‘类型的非null值

“WareHouse”的“”ModifiedOn“”属性无法设置为“”DateTime“”值。“”必须将此属性设置为'String‘类型的非null值
EN

Stack Overflow用户
提问于 2011-06-14 14:31:34
回答 1查看 683关注 0票数 2

这是我的控制器类。

代码语言:javascript
运行
复制
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");
        }
    }
}

这是我的桌子设计..

每当我想要运行“管理/仓库索引”操作时,就会出现一个问题:“无法将'WareHouse‘上的'ModifiedOn’属性设置为'DateTime‘值。您必须将此属性设置为’String‘类型的非空值。”

即使是i,在modifiedOn字段中也没有空条目。请检查一下,并指出我做错了什么。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 05:47:29

对于该属性,您的Database TypePOCO Type之间的类型可能不匹配。如果非要我猜的话,我会说你的属性类型是一个String或者一个不可为空的DateTime,它应该是一个可以为空的DateTime,即:

代码语言:javascript
运行
复制
public DateTime? ModifiedOn { get; set; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6339890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档