类型' System.InvalidOperationException'的例外情况发生在EntityFramework.dll中,但在注册时未在用户代码中处理

时间:2015-05-22 15:02:43

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-5

我的代码中出现以下异常。

  

类型' System.InvalidOperationException'的例外情况发生在EntityFramework.dll中,但未在用户代码中处理。

     

附加信息:实体类型用户不是当前上下文的模型的一部分。

以下是我的注册管理员。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Registration2.Controllers
{
    public class userController : Controller
    {
        // GET: user
        public ActionResult Index() => View();
        public ActionResult Register() => View();

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Register(Registration2.user U)
        {
            if (ModelState.IsValid)
            {
                using (MyDatabase2Entities dc = new MyDatabase2Entities())
                {
                    //you should check duplicate registration here 
                    // dc.users.Add

                    dc.users.Add(U);
                    dc.SaveChanges();
                    ModelState.Clear();
                    U = null;
                    ViewBag.Message = "Successfully Registration Done";
                }
            }
            return View(U);
        }
    }
}

我是ASP.net和MVC的新手,所以请告诉我,如果我错过任何内容,我会在这里发布。

1 个答案:

答案 0 :(得分:4)

  

实体类型用户不是当前上下文的模型的一部分。

这是一个显着的部分。 User对象是MyDatabase2Entities上下文的一部分吗?看来没有。