我在 Entity Framework 中遇到了懒加载的问题。我有一些成员经常检查,所以以下(简化后的)模型如下:
public class Member
{
public int memberId { get; set; }
public string name{ get; set; }
}
class CheckIn
{
public int checkInId { get; set; }
public virtual Member member { get; set; }
public DateTime timestamp { get; set; }
}
在上下文中:
public DbSet<Member> leden { get; set; }
public DbSet<CheckIn> checkins { get; set; }
所以我验证了数据库中成员属性已经填充(其中包含成员ID)。
然而,当我尝试获取所有签到记录时:
IQueryable<CheckIn> Checkins = db.checkins;
它收集了所有的签到记录,但是每个记录的成员属性都为空。我尝试进行设置。
db.Configuration.LazyLoadingEnabled= true;
但是这并没有帮助。有人知道为什么这不起作用吗?