Asp.net mvc MVC 5 ApplicationUser始终为空,登录用户除外
我修改了ApplicationUser以包含自定义属性,并将其与其他模型一起包含在单个dbcontext中。帐户功能一切正常 我有一个包含ApplicationUser作者的Notes模型 当我尝试获取所有注释的列表时,它们都返回到列表中。如果作者是登录用户,则作者是正确的。否则,作者为空 我尝试过以不同用户的身份登录,只有登录用户是作者,我才能找到作者 我已经找了好几个小时来解决这个问题,但找不到任何人遇到过这个问题 我不确定我能提供什么代码,因为这在一定程度上是可行的。我想一定有一个我忽略的设置,它阻止用户访问其他用户的信息。我可以看到这是一个选项,我理解它是如何有用,但这是由管理员检索无论如何 MVC5和EF6正在使用 编辑: 以下是获取注释的linq查询:Asp.net mvc MVC 5 ApplicationUser始终为空,登录用户除外,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我修改了ApplicationUser以包含自定义属性,并将其与其他模型一起包含在单个dbcontext中。帐户功能一切正常 我有一个包含ApplicationUser作者的Notes模型 当我尝试获取所有注释的列表时,它们都返回到列表中。如果作者是登录用户,则作者是正确的。否则,作者为空 我尝试过以不同用户的身份登录,只有登录用户是作者,我才能找到作者 我已经找了好几个小时来解决这个问题,但找不到任何人遇到过这个问题 我不确定我能提供什么代码,因为这在一定程度上是可行的。我想一定有一个我忽略的
var notes = db.Notes.ToList();
以下是作者在Notes模型中的外观:
[Required]
[Display(Name = "Created By")]
public ApplicationUser Author { get; set; }
我正在成功获取所有笔记的列表。它只是未创建的任何注释的作者,但登录用户的作者为空
谢谢在我发布这篇文章并意识到ApplicationUser作者应该是一个虚拟财产后,它立即点击了。你能发布你用来获取所有注释列表的代码吗?