如何测试延迟加载在Entity Framework中是否有效

时间:2018-11-18 10:25:03

标签: c# entity-framework unit-testing lazy-loading dbcontext

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

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; // returns true
        Assert.IsFalse(loaded); // fails
    }
}

此测试是否意味着渴望加载CLasses? 测试延迟加载是否正常的最佳方法是什么?

0 个答案:

没有答案