我有这门课;
[Table("tblRegions")]
public class Region : MasterEntity
{
public string Code { get; set; }
public string Description { get; set; }
public Region ParentRegion { get; set; }
public Country Country { get; set; }
public RegionType RegionType { get; set; }
}
结果是Region,Country RegionType字段被创建为DB和ID值中的外键字段保存正确。
问题在于检索Region,ParentRegion,Country和RegionType是否为空但在db中我看到了它们的Id值。
答案 0 :(得分:1)
您忘了将它们标记为虚拟。
public virtual Region ParentRegion { get; set; }
...
这是让你在自动生成的代理类中创建重写属性的方法,这些属性延迟加载你的父实体。