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));