Entity framework 清除本地数据后,数据检索失败

Entity framework 清除本地数据后,数据检索失败,entity-framework,entity-framework-5,Entity Framework,Entity Framework 5,我正在使用内存数据库编写实体框架的单元测试 在一组测试中,EF部件创建一个对象,并将一些现有对象添加到其think Master/Detail中的子列表中。然后它就节省了钱 在单元测试中,我从EF中检索记录,并检查它是否真的到达了那里,孩子们是否就位:他们是 但是,我希望确保我不仅仅是从缓存中读取数据,而且数据确实得到了持久化。所以我清除了DbSet中的本地缓存 当我这样做时,我会检索主记录OK,但不会检索子记录 如果我对SQL Server以及努力运行代码,那么这是正确的,所以这不是努力 如果

我正在使用内存数据库编写实体框架的单元测试

在一组测试中,EF部件创建一个对象,并将一些现有对象添加到其think Master/Detail中的子列表中。然后它就节省了钱

在单元测试中,我从EF中检索记录,并检查它是否真的到达了那里,孩子们是否就位:他们是

但是,我希望确保我不仅仅是从缓存中读取数据,而且数据确实得到了持久化。所以我清除了DbSet中的本地缓存

当我这样做时,我会检索主记录OK,但不会检索子记录

如果我对SQL Server以及努力运行代码,那么这是正确的,所以这不是努力

如果我处理了上下文并创建了一个新的上下文,那么相同的方法会正确地检索包含子上下文的数据

因此,清除本地缓存会干扰数据检索。我试着只清除主记录和子记录的缓存-没有区别


任何建议都将不胜感激。

我应该补充一点,在某些情况下,对于其他测试和对象,清除缓存具有检索完整记录的预期效果。这个特定的主记录是每个层次集的表的一部分,可能是一个因素。