如何测试Entity Framework中的延迟加载是否起作用

27 浏览
0 Comments

如何测试Entity Framework中的延迟加载是否起作用

上下文已经设置为延迟加载,并且似乎一切正常,但是:

public void Test_Lazy_Loading() {
    using (var context = new MyDbContext()) {
        var student = context.Students.First();
        var loaded = context.Entry(student).Collection(e => e.Classes).IsLoaded; // 返回true
        Assert.IsFalse(loaded); // 失败
    }
}

这个测试意味着Classes是急加载吗?

测试延迟加载是否正常的最佳方式是什么?

0