C# 支持';用户上下文';第一次生成时上下文已更改
当用户在我的网站上创建帐户时,他们会有一个类似于domain.com/{username}的url,然后它会显示用户的所有帖子。该博客将展示少量用户信息。这是我的模型: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
[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'
如何解决这些问题?您是否添加了迁移并从软件包管理器执行了更新数据库命令?如果不是,这可能是原因。你有两个上下文。您是否为这两个项目都添加了迁移?