【问题标题】:Asp.net-identity ApplicationUser property on POCO loads as nullPOCO 上的 Asp.net-identity ApplicationUser 属性加载为 null
【发布时间】:2014-01-09 07:44:39
【问题描述】:

我有模特

public class BaseCave

    public string OldSasaCode { get; set; }
    [Display(Name = "Cave Name")]
    public string Name { get; set; }
    public string Description { get; set; }
    public double Longitude { get; set; }
    public double Latitude { get; set; }
    public DateTime LastEditDate { get; set; }
    public ApplicationUser LastEditMember { get; set; }
    public bool IsDeleted {get; set;}
}

public class Cave: BaseCave
{
    public int CaveID { get; set; }
}

我在由 ASP.NET-Identiy 创建的 ApplicationDbContext 上使用它。 我将 LastEditMember 属性设置为当前登录的成员并保存。

在数据库中,最后一个编辑成员的 ID 保存在我的 Cave 表中,但是当我加载 Cave 实体时,LastEditMember 属性为空,即使用户的 ID 已成功保存在数据库中。

【问题讨论】:

    标签: ef-code-first poco asp.net-identity


    【解决方案1】:

    必须将任何相关实体标记为虚拟实体框架才能使用它们。

    这也向实体框架表明它是一个相关实体。

    所以在这个例子中应该是:

    public virtual ApplicationUser LastEditMember { get; set; }
    

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 2014-09-09
      • 2019-12-11
      • 2015-11-13
      • 2019-01-31
      相关资源
      最近更新 更多