C# ASP.NET MVC 5保存当前应用程序用户

C# ASP.NET MVC 5保存当前应用程序用户,c#,asp.net,asp.net-mvc-5,scaffolding,C#,Asp.net,Asp.net Mvc 5,Scaffolding,我试图让登录的应用程序用户能够发送请求,该请求应该用RequestID、Content、UserID保存在数据库中 当我使用用户id创建数据库时,一切正常,但它不会将用户id保存为NULL。id是否应该因为公共ApplicationUser变量而自动保存,或者我是否缺少使其工作的代码 请求: //Request.cs public int RequestID { get; set; } public string Content { get; set; } public Application

我试图让登录的应用程序用户能够发送请求,该请求应该用RequestID、Content、UserID保存在数据库中

当我使用用户id创建数据库时,一切正常,但它不会将用户id保存为NULL。id是否应该因为公共ApplicationUser变量而自动保存,或者我是否缺少使其工作的代码

请求:

//Request.cs

public int RequestID { get; set; }
public string Content { get; set; }
public ApplicationUser user { get; set; }
创建视图和数据库:


没有这样的自动机制,它可以是ApplicationUser的任何实例

因此,在将请求实例保存到数据库之前,请明确设置用户:

request.user = UserManager.FindById(User.Identity.GetUserId());
了解如何获取当前用户,