首页 > 解决方案 > ASP.NET Core 2.2 IdentityUser 未使用模型检索

问题描述

我有一个模型,它具有类型 IdentityUser 的属性,如下所示:

public class Foo {
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }

    // working properties omitted

    public IdentityUser LastChangeBy { get; set; }
}

当我尝试使用 efcore 从数据库中检索模型时,我没有收到任何错误,但LastChangeBy属性是null,即使它是使用(有效)用户创建的。我什至仔细检查了用户表中的 ID 与模型表中的 ID。

我在模型中的(诚然天真的)LINQ 看起来像这样:

Foos = from foo in db.Foos
       select foo;

控制台上没有打印任何错误,站点正常加载,断点显示,用户已经直接来自数据库null。我没有从我的 DbContext 中的默认设置(派生自IdentityDbContext)中修改任何设置,并且应用了当前迁移。

关于可能导致这种情况的任何想法?

标签: c#linqrazorasp.net-core-2.2ef-core-2.2

解决方案


推荐阅读