C# 使用ApplicationUser从另一个表获取值总是空的

C# 使用ApplicationUser从另一个表获取值总是空的,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我试图使用应用程序用户访问Docente表,但“User.Docente”的返回值总是null ApplicationUser.cs public class ApplicationUser : IdentityUser { public virtual Docente Docente { get; set; } } Docente.cs public class Docente { public int DocenteId { get; set; } public s

我试图使用应用程序用户访问
Docente
表,但“User.Docente”的返回值总是
null

ApplicationUser.cs

public class ApplicationUser : IdentityUser
{
    public virtual Docente Docente { get; set; }
}
Docente.cs

public class Docente
{
    public int DocenteId { get; set; }
    public string Nome { get; set; }
    public string Imagem { get; set; }
    public int DepartamentoId { get; set; }
    public string UserId { get; set; }

    public virtual ApplicationUser ApplicationUser { get; set; }
}
    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
    {
        ViewData["ReturnUrl"] = returnUrl;


        ApplicationUser user = null;
        user = _context.ApplicationUser.Single(u => u.Email.Equals(model.Email));


        var getuserId = user.Docente.DepartamentoId;
AccountController.cs

public class Docente
{
    public int DocenteId { get; set; }
    public string Nome { get; set; }
    public string Imagem { get; set; }
    public int DepartamentoId { get; set; }
    public string UserId { get; set; }

    public virtual ApplicationUser ApplicationUser { get; set; }
}
    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
    {
        ViewData["ReturnUrl"] = returnUrl;


        ApplicationUser user = null;
        user = _context.ApplicationUser.Single(u => u.Email.Equals(model.Email));


        var getuserId = user.Docente.DepartamentoId;
[HttpPost]
[异名]
[ValidateAntiForgeryToken]
公共异步任务登录(LoginViewModel模型,字符串returnUrl=null)
{
ViewData[“ReturnUrl”]=ReturnUrl;
ApplicationUser用户=null;
user=_context.ApplicationUser.Single(u=>u.Email.Equals(model.Email));
var getuserId=user.Docente.departmentoid;

我不确定是否出于某种原因关闭了延迟加载,因此我建议您尝试手动包含
Docente
导航属性:

user = _context.ApplicationUser
               .Include(u => u.Docente) // this requires System.Data.Entity namespace
               .Single(u => u.Email.Equals(model.Email));

我不确定是否出于某种原因关闭了延迟加载,因此我建议您尝试手动包含
Docente
导航属性:

user = _context.ApplicationUser
               .Include(u => u.Docente) // this requires System.Data.Entity namespace
               .Single(u => u.Email.Equals(model.Email));