POCO上的Asp.net-identity ApplicationUser属性加载为null

时间:2014-01-09 07:44:39

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

我有一个模特

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属性设置为等于当前登录的成员并保存。

在DB中,最后一个editmember的ID在我的Cave表中保存,但是当我加载Cave实体时,LastEditMember属性为null,尽管用户的ID已成功保存在DB中。

1 个答案:

答案 0 :(得分:0)

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

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

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

public virtual ApplicationUser LastEditMember { get; set; }