我试图让登录的应用程序用户发送请求成为可能,该请求应该使用RequestID,Content,UserID保存在数据库中。
当我脚手架(数据库是用user_id创建)时,一切正常,但它不会保存用户ID(NULL)。由于公共ApplicationUser变量,id是否应该自动保存,或者我是否缺少代码以使其工作?
请求:
//Request.cs
public int RequestID { get; set; }
public string Content { get; set; }
public ApplicationUser user { get; set; }
创建视图&数据库:
答案 0 :(得分:4)
没有这样的自动机制,它可以是ApplicationUser
的任何实例。
因此,在将Request
实例保存到数据库之前,请明确设置user
:
request.user = UserManager.FindById(User.Identity.GetUserId());