C# 支持';用户上下文';第一次生成时上下文已更改

C# 支持';用户上下文';第一次生成时上下文已更改,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,当用户在我的网站上创建帐户时,他们会有一个类似于domain.com/{username}的url,然后它会显示用户的所有帖子。该博客将展示少量用户信息。这是我的模型: [Table("Post")] public class Post { private DateTime _date = DateTime.Now; [Key] public int postID { get; set; } [Requi

当用户在我的网站上创建帐户时,他们会有一个类似于domain.com/{username}的url,然后它会显示用户的所有帖子。该博客将展示少量用户信息。这是我的模型:

    [Table("Post")]
    public class Post
    {
        private DateTime _date = DateTime.Now;

        [Key]
        public int postID { get; set; }

        [Required]
        public string title { get; set; }

        [Required]
        public string username { get; set; }

        [Required]
        public string slugPost { get; set; }

        [AllowHtml]
        [Required]
        public string content { get; set; }

        [Required]
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public DateTime publicdate
        {
            get { return _date; }
            set { _date = value; }
        }
    }
这是我的路由器:

 routes.MapRoute(
               name: "Profile",
               url: "blog/{username}/",
               defaults: new { controller = "Blog", action = "index", username = UrlParameter.Optional }
            );
这是我的控制器:

 private SystemContext db = new SystemContext();
 private UsersContext udb = new UsersContext();

 public ActionResult Index(string username)
 {
     var model = new ProfileContent();

     model.Profile = (from u in udb.UserProfiles
                where u.UserName == username
                select u).FirstOrDefault();

     model.Baidangs = (from p in db.Posts
               where p.username == username
                select p).ToList();
            return View(model);
 }
我总是犯错误

支持“UserContext”上下文的模型已更改

虽然那是我第一次构建它,但我已经删除了它

我收到错误“无效的对象名'dbo.Posts'


如何解决这些问题?

您是否添加了迁移并从软件包管理器执行了更新数据库命令?如果不是,这可能是原因。你有两个上下文。您是否为这两个项目都添加了迁移?