Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC 5 ApplicationUser始终为空,登录用户除外_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc MVC 5 ApplicationUser始终为空,登录用户除外

Asp.net mvc MVC 5 ApplicationUser始终为空,登录用户除外,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我修改了ApplicationUser以包含自定义属性,并将其与其他模型一起包含在单个dbcontext中。帐户功能一切正常 我有一个包含ApplicationUser作者的Notes模型 当我尝试获取所有注释的列表时,它们都返回到列表中。如果作者是登录用户,则作者是正确的。否则,作者为空 我尝试过以不同用户的身份登录,只有登录用户是作者,我才能找到作者 我已经找了好几个小时来解决这个问题,但找不到任何人遇到过这个问题 我不确定我能提供什么代码,因为这在一定程度上是可行的。我想一定有一个我忽略的

我修改了ApplicationUser以包含自定义属性,并将其与其他模型一起包含在单个dbcontext中。帐户功能一切正常

我有一个包含ApplicationUser作者的Notes模型

当我尝试获取所有注释的列表时,它们都返回到列表中。如果作者是登录用户,则作者是正确的。否则,作者为空

我尝试过以不同用户的身份登录,只有登录用户是作者,我才能找到作者

我已经找了好几个小时来解决这个问题,但找不到任何人遇到过这个问题

我不确定我能提供什么代码,因为这在一定程度上是可行的。我想一定有一个我忽略的设置,它阻止用户访问其他用户的信息。我可以看到这是一个选项,我理解它是如何有用,但这是由管理员检索无论如何

MVC5和EF6正在使用

编辑: 以下是获取注释的linq查询:

var notes = db.Notes.ToList();
以下是作者在Notes模型中的外观:

    [Required]
    [Display(Name = "Created By")]
    public ApplicationUser Author { get; set; }
我正在成功获取所有笔记的列表。它只是未创建的任何注释的作者,但登录用户的作者为空


谢谢

在我发布这篇文章并意识到ApplicationUser作者应该是一个虚拟财产后,它立即点击了。

你能发布你用来获取所有注释列表的代码吗?