我有一个模特
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中。
答案 0 :(得分:0)
任何相关实体必须标记为虚拟实体框架才能使用它们。
这也向实体框架表明它是一个相关的实体。
所以在这个例子中应该是:
public virtual ApplicationUser LastEditMember { get; set; }